sqllogictest
Artifact Content
Not logged in

Artifact a7d35c7cb70b20ea8d6770d92a70b906b1461eaa:


hash-threshold 8

statement ok
CREATE TABLE tab0(pk INTEGER PRIMARY KEY, col0 INTEGER, col1 FLOAT, col2 TEXT, col3 INTEGER, col4 FLOAT, col5 TEXT)

statement ok
INSERT INTO tab0 VALUES(0,8,13.82,'nyidc',27,38.36,'nkmhv')

statement ok
INSERT INTO tab0 VALUES(1,6,79.28,'zeqcc',82,39.99,'fdcys')

statement ok
INSERT INTO tab0 VALUES(2,3,48.18,'cgptd',6,41.66,'zpftv')

statement ok
INSERT INTO tab0 VALUES(3,53,35.72,'faeoo',29,40.23,'glcbu')

statement ok
INSERT INTO tab0 VALUES(4,11,52.22,'lzxzj',87,2.24,'lfkwe')

statement ok
INSERT INTO tab0 VALUES(5,47,69.20,'gqouy',34,44.97,'tjawe')

statement ok
INSERT INTO tab0 VALUES(6,56,81.50,'cowcj',59,79.63,'oojwb')

statement ok
INSERT INTO tab0 VALUES(7,70,64.46,'clzmj',93,89.44,'hogqc')

statement ok
INSERT INTO tab0 VALUES(8,75,44.99,'mgfft',28,83.78,'upkdx')

statement ok
INSERT INTO tab0 VALUES(9,18,55.70,'lkphe',20,61.30,'dhcqf')

statement ok
CREATE TABLE tab1(pk INTEGER PRIMARY KEY, col0 INTEGER, col1 FLOAT, col2 TEXT, col3 INTEGER, col4 FLOAT, col5 TEXT)

statement ok
CREATE INDEX idx_tab1_0 on tab1 (col0)

statement ok
CREATE INDEX idx_tab1_1 on tab1 (col1)

statement ok
CREATE INDEX idx_tab1_3 on tab1 (col3)

statement ok
CREATE INDEX idx_tab1_4 on tab1 (col4)

statement ok
INSERT INTO tab1 SELECT * FROM tab0

statement ok
CREATE TABLE tab2(pk INTEGER PRIMARY KEY, col0 INTEGER, col1 FLOAT, col2 TEXT, col3 INTEGER, col4 FLOAT, col5 TEXT)

statement ok
CREATE INDEX idx_tab2_0 ON tab2 (col0)

statement ok
CREATE INDEX idx_tab2_1 ON tab2 (col4)

statement ok
CREATE INDEX idx_tab2_3 ON tab2 (col1 DESC)

statement ok
INSERT INTO tab2 SELECT * FROM tab0

statement ok
CREATE TABLE tab3(pk INTEGER PRIMARY KEY, col0 INTEGER, col1 FLOAT, col2 TEXT, col3 INTEGER, col4 FLOAT, col5 TEXT)

statement ok
CREATE UNIQUE INDEX idx_tab3_0 ON tab3 (col0 DESC,col3)

statement ok
CREATE INDEX idx_tab3_1 ON tab3 (col0,col4,col1 DESC)

statement ok
CREATE INDEX idx_tab3_2 ON tab3 (col3 DESC)

statement ok
INSERT INTO tab3 SELECT * FROM tab0

statement ok
CREATE TABLE tab4(pk INTEGER PRIMARY KEY, col0 INTEGER, col1 FLOAT, col2 TEXT, col3 INTEGER, col4 FLOAT, col5 TEXT)

statement ok
CREATE UNIQUE INDEX idx_tab4_0 ON tab4 (col1,col0)

statement ok
CREATE UNIQUE INDEX idx_tab4_2 ON tab4 (col3 DESC)

statement ok
INSERT INTO tab4 SELECT * FROM tab0

query I rowsort label-empty
SELECT pk FROM tab0 WHERE pk IS NULL
----

query II rowsort label-all
SELECT pk, col0 FROM tab0
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_302') DROP VIEW view_1_tab0_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_302') DROP VIEW view_2_tab0_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_302') DROP VIEW view_3_tab0_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_302

statement ok
CREATE VIEW view_1_tab0_302 AS SELECT pk, col0 FROM tab0 WHERE col3 < 84

statement ok
CREATE VIEW view_2_tab0_302 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 84)

statement ok
CREATE VIEW view_3_tab0_302 AS SELECT pk FROM view_1_tab0_302

query II rowsort label-0-1
SELECT pk, col0 FROM tab0 WHERE col3 < 84
----
16 values hashing to 51cd8c33a52e705e358b935366ca75d1

query II rowsort label-0-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 84)
----
4
11
7
70

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab0_302
----
16 values hashing to 51cd8c33a52e705e358b935366ca75d1

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab0_302
----
4
11
7
70

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 84 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_302 UNION ALL SELECT pk, col0 FROM view_2_tab0_302
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 84 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_302 UNION SELECT pk, col0 FROM view_2_tab0_302
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 < 84 ) AS tab0_302
----
0
1
2
3
5
6
8
9

query I rowsort label-0-3
SELECT * FROM view_3_tab0_302
----
0
1
2
3
5
6
8
9

query I rowsort label-0-3
SELECT pk FROM tab0 WHERE col3 < 84
----
0
1
2
3
5
6
8
9

statement ok
DROP VIEW view_1_tab0_302

statement ok
DROP VIEW view_2_tab0_302

statement ok
DROP VIEW view_3_tab0_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_302') DROP VIEW view_1_tab1_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_302') DROP VIEW view_2_tab1_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_302') DROP VIEW view_3_tab1_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_302

statement ok
CREATE VIEW view_1_tab1_302 AS SELECT pk, col0 FROM tab1 WHERE col3 < 84

statement ok
CREATE VIEW view_2_tab1_302 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 84)

statement ok
CREATE VIEW view_3_tab1_302 AS SELECT pk FROM view_1_tab1_302

query II rowsort label-0-1
SELECT pk, col0 FROM tab1 WHERE col3 < 84
----
16 values hashing to 51cd8c33a52e705e358b935366ca75d1

query II rowsort label-0-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 84)
----
4
11
7
70

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab1_302
----
16 values hashing to 51cd8c33a52e705e358b935366ca75d1

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab1_302
----
4
11
7
70

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 84 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_302 UNION ALL SELECT pk, col0 FROM view_2_tab1_302
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 84 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_302 UNION SELECT pk, col0 FROM view_2_tab1_302
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 < 84 ) AS tab1_302
----
0
1
2
3
5
6
8
9

query I rowsort label-0-3
SELECT * FROM view_3_tab1_302
----
0
1
2
3
5
6
8
9

query I rowsort label-0-3
SELECT pk FROM tab1 WHERE col3 < 84
----
0
1
2
3
5
6
8
9

statement ok
DROP VIEW view_1_tab1_302

statement ok
DROP VIEW view_2_tab1_302

statement ok
DROP VIEW view_3_tab1_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_302') DROP VIEW view_1_tab2_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_302') DROP VIEW view_2_tab2_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_302') DROP VIEW view_3_tab2_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_302

statement ok
CREATE VIEW view_1_tab2_302 AS SELECT pk, col0 FROM tab2 WHERE col3 < 84

statement ok
CREATE VIEW view_2_tab2_302 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 84)

statement ok
CREATE VIEW view_3_tab2_302 AS SELECT pk FROM view_1_tab2_302

query II rowsort label-0-1
SELECT pk, col0 FROM tab2 WHERE col3 < 84
----
16 values hashing to 51cd8c33a52e705e358b935366ca75d1

query II rowsort label-0-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 84)
----
4
11
7
70

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab2_302
----
16 values hashing to 51cd8c33a52e705e358b935366ca75d1

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab2_302
----
4
11
7
70

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 84 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_302 UNION ALL SELECT pk, col0 FROM view_2_tab2_302
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 84 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_302 UNION SELECT pk, col0 FROM view_2_tab2_302
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 < 84 ) AS tab2_302
----
0
1
2
3
5
6
8
9

query I rowsort label-0-3
SELECT * FROM view_3_tab2_302
----
0
1
2
3
5
6
8
9

query I rowsort label-0-3
SELECT pk FROM tab2 WHERE col3 < 84
----
0
1
2
3
5
6
8
9

statement ok
DROP VIEW view_1_tab2_302

statement ok
DROP VIEW view_2_tab2_302

statement ok
DROP VIEW view_3_tab2_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_302') DROP VIEW view_1_tab3_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_302') DROP VIEW view_2_tab3_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_302') DROP VIEW view_3_tab3_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_302

statement ok
CREATE VIEW view_1_tab3_302 AS SELECT pk, col0 FROM tab3 WHERE col3 < 84

statement ok
CREATE VIEW view_2_tab3_302 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 84)

statement ok
CREATE VIEW view_3_tab3_302 AS SELECT pk FROM view_1_tab3_302

query II rowsort label-0-1
SELECT pk, col0 FROM tab3 WHERE col3 < 84
----
16 values hashing to 51cd8c33a52e705e358b935366ca75d1

query II rowsort label-0-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 84)
----
4
11
7
70

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab3_302
----
16 values hashing to 51cd8c33a52e705e358b935366ca75d1

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab3_302
----
4
11
7
70

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 84 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_302 UNION ALL SELECT pk, col0 FROM view_2_tab3_302
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 84 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_302 UNION SELECT pk, col0 FROM view_2_tab3_302
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 < 84 ) AS tab3_302
----
0
1
2
3
5
6
8
9

query I rowsort label-0-3
SELECT * FROM view_3_tab3_302
----
0
1
2
3
5
6
8
9

query I rowsort label-0-3
SELECT pk FROM tab3 WHERE col3 < 84
----
0
1
2
3
5
6
8
9

statement ok
DROP VIEW view_1_tab3_302

statement ok
DROP VIEW view_2_tab3_302

statement ok
DROP VIEW view_3_tab3_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_302') DROP VIEW view_1_tab4_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_302') DROP VIEW view_2_tab4_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_302') DROP VIEW view_3_tab4_302

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_302

statement ok
CREATE VIEW view_1_tab4_302 AS SELECT pk, col0 FROM tab4 WHERE col3 < 84

statement ok
CREATE VIEW view_2_tab4_302 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 84)

statement ok
CREATE VIEW view_3_tab4_302 AS SELECT pk FROM view_1_tab4_302

query II rowsort label-0-1
SELECT pk, col0 FROM tab4 WHERE col3 < 84
----
16 values hashing to 51cd8c33a52e705e358b935366ca75d1

query II rowsort label-0-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 84)
----
4
11
7
70

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab4_302
----
16 values hashing to 51cd8c33a52e705e358b935366ca75d1

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab4_302
----
4
11
7
70

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 84 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_302 UNION ALL SELECT pk, col0 FROM view_2_tab4_302
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 84 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_302 UNION SELECT pk, col0 FROM view_2_tab4_302
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 < 84 ) AS tab4_302
----
0
1
2
3
5
6
8
9

query I rowsort label-0-3
SELECT * FROM view_3_tab4_302
----
0
1
2
3
5
6
8
9

query I rowsort label-0-3
SELECT pk FROM tab4 WHERE col3 < 84
----
0
1
2
3
5
6
8
9

statement ok
DROP VIEW view_1_tab4_302

statement ok
DROP VIEW view_2_tab4_302

statement ok
DROP VIEW view_3_tab4_302

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_303') DROP VIEW view_1_tab0_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_303') DROP VIEW view_2_tab0_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_303') DROP VIEW view_3_tab0_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_303

statement ok
CREATE VIEW view_1_tab0_303 AS SELECT pk, col0 FROM tab0 WHERE col4 < 22.92 AND (col3 = 16)

statement ok
CREATE VIEW view_2_tab0_303 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 < 22.92 AND (col3 = 16))

statement ok
CREATE VIEW view_3_tab0_303 AS SELECT pk FROM view_1_tab0_303

query II rowsort label-100-1
SELECT pk, col0 FROM tab0 WHERE col4 < 22.92 AND (col3 = 16)
----

query II rowsort label-100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab0_303
----

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab0_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 < 22.92 AND (col3 = 16) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_303 UNION ALL SELECT pk, col0 FROM view_2_tab0_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 < 22.92 AND (col3 = 16) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_303 UNION SELECT pk, col0 FROM view_2_tab0_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 < 22.92 AND (col3 = 16) ) AS tab0_303
----

query I rowsort label-100-3
SELECT * FROM view_3_tab0_303
----

query I rowsort label-100-3
SELECT pk FROM tab0 WHERE col4 < 22.92 AND (col3 = 16)
----

statement ok
DROP VIEW view_1_tab0_303

statement ok
DROP VIEW view_2_tab0_303

statement ok
DROP VIEW view_3_tab0_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_303') DROP VIEW view_1_tab1_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_303') DROP VIEW view_2_tab1_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_303') DROP VIEW view_3_tab1_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_303

statement ok
CREATE VIEW view_1_tab1_303 AS SELECT pk, col0 FROM tab1 WHERE col4 < 22.92 AND (col3 = 16)

statement ok
CREATE VIEW view_2_tab1_303 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 < 22.92 AND (col3 = 16))

statement ok
CREATE VIEW view_3_tab1_303 AS SELECT pk FROM view_1_tab1_303

query II rowsort label-100-1
SELECT pk, col0 FROM tab1 WHERE col4 < 22.92 AND (col3 = 16)
----

query II rowsort label-100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab1_303
----

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab1_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 < 22.92 AND (col3 = 16) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_303 UNION ALL SELECT pk, col0 FROM view_2_tab1_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 < 22.92 AND (col3 = 16) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_303 UNION SELECT pk, col0 FROM view_2_tab1_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 < 22.92 AND (col3 = 16) ) AS tab1_303
----

query I rowsort label-100-3
SELECT * FROM view_3_tab1_303
----

query I rowsort label-100-3
SELECT pk FROM tab1 WHERE col4 < 22.92 AND (col3 = 16)
----

statement ok
DROP VIEW view_1_tab1_303

statement ok
DROP VIEW view_2_tab1_303

statement ok
DROP VIEW view_3_tab1_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_303') DROP VIEW view_1_tab2_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_303') DROP VIEW view_2_tab2_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_303') DROP VIEW view_3_tab2_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_303

statement ok
CREATE VIEW view_1_tab2_303 AS SELECT pk, col0 FROM tab2 WHERE col4 < 22.92 AND (col3 = 16)

statement ok
CREATE VIEW view_2_tab2_303 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 < 22.92 AND (col3 = 16))

statement ok
CREATE VIEW view_3_tab2_303 AS SELECT pk FROM view_1_tab2_303

query II rowsort label-100-1
SELECT pk, col0 FROM tab2 WHERE col4 < 22.92 AND (col3 = 16)
----

query II rowsort label-100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab2_303
----

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab2_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 < 22.92 AND (col3 = 16) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_303 UNION ALL SELECT pk, col0 FROM view_2_tab2_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 < 22.92 AND (col3 = 16) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_303 UNION SELECT pk, col0 FROM view_2_tab2_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 < 22.92 AND (col3 = 16) ) AS tab2_303
----

query I rowsort label-100-3
SELECT * FROM view_3_tab2_303
----

query I rowsort label-100-3
SELECT pk FROM tab2 WHERE col4 < 22.92 AND (col3 = 16)
----

statement ok
DROP VIEW view_1_tab2_303

statement ok
DROP VIEW view_2_tab2_303

statement ok
DROP VIEW view_3_tab2_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_303') DROP VIEW view_1_tab3_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_303') DROP VIEW view_2_tab3_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_303') DROP VIEW view_3_tab3_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_303

statement ok
CREATE VIEW view_1_tab3_303 AS SELECT pk, col0 FROM tab3 WHERE col4 < 22.92 AND (col3 = 16)

statement ok
CREATE VIEW view_2_tab3_303 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 < 22.92 AND (col3 = 16))

statement ok
CREATE VIEW view_3_tab3_303 AS SELECT pk FROM view_1_tab3_303

query II rowsort label-100-1
SELECT pk, col0 FROM tab3 WHERE col4 < 22.92 AND (col3 = 16)
----

query II rowsort label-100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab3_303
----

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab3_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 < 22.92 AND (col3 = 16) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_303 UNION ALL SELECT pk, col0 FROM view_2_tab3_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 < 22.92 AND (col3 = 16) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_303 UNION SELECT pk, col0 FROM view_2_tab3_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 < 22.92 AND (col3 = 16) ) AS tab3_303
----

query I rowsort label-100-3
SELECT * FROM view_3_tab3_303
----

query I rowsort label-100-3
SELECT pk FROM tab3 WHERE col4 < 22.92 AND (col3 = 16)
----

statement ok
DROP VIEW view_1_tab3_303

statement ok
DROP VIEW view_2_tab3_303

statement ok
DROP VIEW view_3_tab3_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_303') DROP VIEW view_1_tab4_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_303') DROP VIEW view_2_tab4_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_303') DROP VIEW view_3_tab4_303

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_303

statement ok
CREATE VIEW view_1_tab4_303 AS SELECT pk, col0 FROM tab4 WHERE col4 < 22.92 AND (col3 = 16)

statement ok
CREATE VIEW view_2_tab4_303 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 < 22.92 AND (col3 = 16))

statement ok
CREATE VIEW view_3_tab4_303 AS SELECT pk FROM view_1_tab4_303

query II rowsort label-100-1
SELECT pk, col0 FROM tab4 WHERE col4 < 22.92 AND (col3 = 16)
----

query II rowsort label-100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab4_303
----

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab4_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 < 22.92 AND (col3 = 16) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_303 UNION ALL SELECT pk, col0 FROM view_2_tab4_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 < 22.92 AND (col3 = 16) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 < 22.92 AND (col3 = 16))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_303 UNION SELECT pk, col0 FROM view_2_tab4_303
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 < 22.92 AND (col3 = 16) ) AS tab4_303
----

query I rowsort label-100-3
SELECT * FROM view_3_tab4_303
----

query I rowsort label-100-3
SELECT pk FROM tab4 WHERE col4 < 22.92 AND (col3 = 16)
----

statement ok
DROP VIEW view_1_tab4_303

statement ok
DROP VIEW view_2_tab4_303

statement ok
DROP VIEW view_3_tab4_303

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_304') DROP VIEW view_1_tab0_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_304') DROP VIEW view_2_tab0_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_304') DROP VIEW view_3_tab0_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_304

statement ok
CREATE VIEW view_1_tab0_304 AS SELECT pk, col0 FROM tab0 WHERE (col4 >= 5.32) AND col0 < 74

statement ok
CREATE VIEW view_2_tab0_304 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col4 >= 5.32) AND col0 < 74)

statement ok
CREATE VIEW view_3_tab0_304 AS SELECT pk FROM view_1_tab0_304

query II rowsort label-200-1
SELECT pk, col0 FROM tab0 WHERE (col4 >= 5.32) AND col0 < 74
----
16 values hashing to f33f81bee67d7fd27a248e21a7274a79

query II rowsort label-200-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
4
11
8
75

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab0_304
----
16 values hashing to f33f81bee67d7fd27a248e21a7274a79

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab0_304
----
4
11
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 >= 5.32) AND col0 < 74 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_304 UNION ALL SELECT pk, col0 FROM view_2_tab0_304
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 >= 5.32) AND col0 < 74 UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_304 UNION SELECT pk, col0 FROM view_2_tab0_304
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col4 >= 5.32) AND col0 < 74 ) AS tab0_304
----
0
1
2
3
5
6
7
9

query I rowsort label-200-3
SELECT * FROM view_3_tab0_304
----
0
1
2
3
5
6
7
9

query I rowsort label-200-3
SELECT pk FROM tab0 WHERE (col4 >= 5.32) AND col0 < 74
----
0
1
2
3
5
6
7
9

statement ok
DROP VIEW view_1_tab0_304

statement ok
DROP VIEW view_2_tab0_304

statement ok
DROP VIEW view_3_tab0_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_304') DROP VIEW view_1_tab1_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_304') DROP VIEW view_2_tab1_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_304') DROP VIEW view_3_tab1_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_304

statement ok
CREATE VIEW view_1_tab1_304 AS SELECT pk, col0 FROM tab1 WHERE (col4 >= 5.32) AND col0 < 74

statement ok
CREATE VIEW view_2_tab1_304 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col4 >= 5.32) AND col0 < 74)

statement ok
CREATE VIEW view_3_tab1_304 AS SELECT pk FROM view_1_tab1_304

query II rowsort label-200-1
SELECT pk, col0 FROM tab1 WHERE (col4 >= 5.32) AND col0 < 74
----
16 values hashing to f33f81bee67d7fd27a248e21a7274a79

query II rowsort label-200-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
4
11
8
75

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab1_304
----
16 values hashing to f33f81bee67d7fd27a248e21a7274a79

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab1_304
----
4
11
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 >= 5.32) AND col0 < 74 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_304 UNION ALL SELECT pk, col0 FROM view_2_tab1_304
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 >= 5.32) AND col0 < 74 UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_304 UNION SELECT pk, col0 FROM view_2_tab1_304
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col4 >= 5.32) AND col0 < 74 ) AS tab1_304
----
0
1
2
3
5
6
7
9

query I rowsort label-200-3
SELECT * FROM view_3_tab1_304
----
0
1
2
3
5
6
7
9

query I rowsort label-200-3
SELECT pk FROM tab1 WHERE (col4 >= 5.32) AND col0 < 74
----
0
1
2
3
5
6
7
9

statement ok
DROP VIEW view_1_tab1_304

statement ok
DROP VIEW view_2_tab1_304

statement ok
DROP VIEW view_3_tab1_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_304') DROP VIEW view_1_tab2_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_304') DROP VIEW view_2_tab2_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_304') DROP VIEW view_3_tab2_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_304

statement ok
CREATE VIEW view_1_tab2_304 AS SELECT pk, col0 FROM tab2 WHERE (col4 >= 5.32) AND col0 < 74

statement ok
CREATE VIEW view_2_tab2_304 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col4 >= 5.32) AND col0 < 74)

statement ok
CREATE VIEW view_3_tab2_304 AS SELECT pk FROM view_1_tab2_304

query II rowsort label-200-1
SELECT pk, col0 FROM tab2 WHERE (col4 >= 5.32) AND col0 < 74
----
16 values hashing to f33f81bee67d7fd27a248e21a7274a79

query II rowsort label-200-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
4
11
8
75

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab2_304
----
16 values hashing to f33f81bee67d7fd27a248e21a7274a79

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab2_304
----
4
11
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 >= 5.32) AND col0 < 74 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_304 UNION ALL SELECT pk, col0 FROM view_2_tab2_304
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 >= 5.32) AND col0 < 74 UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_304 UNION SELECT pk, col0 FROM view_2_tab2_304
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col4 >= 5.32) AND col0 < 74 ) AS tab2_304
----
0
1
2
3
5
6
7
9

query I rowsort label-200-3
SELECT * FROM view_3_tab2_304
----
0
1
2
3
5
6
7
9

query I rowsort label-200-3
SELECT pk FROM tab2 WHERE (col4 >= 5.32) AND col0 < 74
----
0
1
2
3
5
6
7
9

statement ok
DROP VIEW view_1_tab2_304

statement ok
DROP VIEW view_2_tab2_304

statement ok
DROP VIEW view_3_tab2_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_304') DROP VIEW view_1_tab3_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_304') DROP VIEW view_2_tab3_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_304') DROP VIEW view_3_tab3_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_304

statement ok
CREATE VIEW view_1_tab3_304 AS SELECT pk, col0 FROM tab3 WHERE (col4 >= 5.32) AND col0 < 74

statement ok
CREATE VIEW view_2_tab3_304 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col4 >= 5.32) AND col0 < 74)

statement ok
CREATE VIEW view_3_tab3_304 AS SELECT pk FROM view_1_tab3_304

query II rowsort label-200-1
SELECT pk, col0 FROM tab3 WHERE (col4 >= 5.32) AND col0 < 74
----
16 values hashing to f33f81bee67d7fd27a248e21a7274a79

query II rowsort label-200-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
4
11
8
75

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab3_304
----
16 values hashing to f33f81bee67d7fd27a248e21a7274a79

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab3_304
----
4
11
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 >= 5.32) AND col0 < 74 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_304 UNION ALL SELECT pk, col0 FROM view_2_tab3_304
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 >= 5.32) AND col0 < 74 UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_304 UNION SELECT pk, col0 FROM view_2_tab3_304
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col4 >= 5.32) AND col0 < 74 ) AS tab3_304
----
0
1
2
3
5
6
7
9

query I rowsort label-200-3
SELECT * FROM view_3_tab3_304
----
0
1
2
3
5
6
7
9

query I rowsort label-200-3
SELECT pk FROM tab3 WHERE (col4 >= 5.32) AND col0 < 74
----
0
1
2
3
5
6
7
9

statement ok
DROP VIEW view_1_tab3_304

statement ok
DROP VIEW view_2_tab3_304

statement ok
DROP VIEW view_3_tab3_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_304') DROP VIEW view_1_tab4_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_304') DROP VIEW view_2_tab4_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_304') DROP VIEW view_3_tab4_304

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_304

statement ok
CREATE VIEW view_1_tab4_304 AS SELECT pk, col0 FROM tab4 WHERE (col4 >= 5.32) AND col0 < 74

statement ok
CREATE VIEW view_2_tab4_304 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col4 >= 5.32) AND col0 < 74)

statement ok
CREATE VIEW view_3_tab4_304 AS SELECT pk FROM view_1_tab4_304

query II rowsort label-200-1
SELECT pk, col0 FROM tab4 WHERE (col4 >= 5.32) AND col0 < 74
----
16 values hashing to f33f81bee67d7fd27a248e21a7274a79

query II rowsort label-200-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
4
11
8
75

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab4_304
----
16 values hashing to f33f81bee67d7fd27a248e21a7274a79

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab4_304
----
4
11
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 >= 5.32) AND col0 < 74 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_304 UNION ALL SELECT pk, col0 FROM view_2_tab4_304
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 >= 5.32) AND col0 < 74 UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col4 >= 5.32) AND col0 < 74)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_304 UNION SELECT pk, col0 FROM view_2_tab4_304
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col4 >= 5.32) AND col0 < 74 ) AS tab4_304
----
0
1
2
3
5
6
7
9

query I rowsort label-200-3
SELECT * FROM view_3_tab4_304
----
0
1
2
3
5
6
7
9

query I rowsort label-200-3
SELECT pk FROM tab4 WHERE (col4 >= 5.32) AND col0 < 74
----
0
1
2
3
5
6
7
9

statement ok
DROP VIEW view_1_tab4_304

statement ok
DROP VIEW view_2_tab4_304

statement ok
DROP VIEW view_3_tab4_304

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_305') DROP VIEW view_1_tab0_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_305') DROP VIEW view_2_tab0_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_305') DROP VIEW view_3_tab0_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_305

statement ok
CREATE VIEW view_1_tab0_305 AS SELECT pk, col0 FROM tab0 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))

statement ok
CREATE VIEW view_2_tab0_305 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))

statement ok
CREATE VIEW view_3_tab0_305 AS SELECT pk FROM view_1_tab0_305

query II rowsort label-300-1
SELECT pk, col0 FROM tab0 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
6
56
7
70
8
75

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab0_305
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab0_305
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_305 UNION ALL SELECT pk, col0 FROM view_2_tab0_305
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_305 UNION SELECT pk, col0 FROM view_2_tab0_305
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) ) AS tab0_305
----
0
1
2
3
4
5
9

query I rowsort label-300-3
SELECT * FROM view_3_tab0_305
----
0
1
2
3
4
5
9

query I rowsort label-300-3
SELECT pk FROM tab0 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab0_305

statement ok
DROP VIEW view_2_tab0_305

statement ok
DROP VIEW view_3_tab0_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_305') DROP VIEW view_1_tab1_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_305') DROP VIEW view_2_tab1_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_305') DROP VIEW view_3_tab1_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_305

statement ok
CREATE VIEW view_1_tab1_305 AS SELECT pk, col0 FROM tab1 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))

statement ok
CREATE VIEW view_2_tab1_305 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))

statement ok
CREATE VIEW view_3_tab1_305 AS SELECT pk FROM view_1_tab1_305

query II rowsort label-300-1
SELECT pk, col0 FROM tab1 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
6
56
7
70
8
75

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab1_305
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab1_305
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_305 UNION ALL SELECT pk, col0 FROM view_2_tab1_305
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_305 UNION SELECT pk, col0 FROM view_2_tab1_305
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) ) AS tab1_305
----
0
1
2
3
4
5
9

query I rowsort label-300-3
SELECT * FROM view_3_tab1_305
----
0
1
2
3
4
5
9

query I rowsort label-300-3
SELECT pk FROM tab1 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab1_305

statement ok
DROP VIEW view_2_tab1_305

statement ok
DROP VIEW view_3_tab1_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_305') DROP VIEW view_1_tab2_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_305') DROP VIEW view_2_tab2_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_305') DROP VIEW view_3_tab2_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_305

statement ok
CREATE VIEW view_1_tab2_305 AS SELECT pk, col0 FROM tab2 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))

statement ok
CREATE VIEW view_2_tab2_305 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))

statement ok
CREATE VIEW view_3_tab2_305 AS SELECT pk FROM view_1_tab2_305

query II rowsort label-300-1
SELECT pk, col0 FROM tab2 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
6
56
7
70
8
75

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab2_305
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab2_305
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_305 UNION ALL SELECT pk, col0 FROM view_2_tab2_305
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_305 UNION SELECT pk, col0 FROM view_2_tab2_305
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) ) AS tab2_305
----
0
1
2
3
4
5
9

query I rowsort label-300-3
SELECT * FROM view_3_tab2_305
----
0
1
2
3
4
5
9

query I rowsort label-300-3
SELECT pk FROM tab2 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab2_305

statement ok
DROP VIEW view_2_tab2_305

statement ok
DROP VIEW view_3_tab2_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_305') DROP VIEW view_1_tab3_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_305') DROP VIEW view_2_tab3_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_305') DROP VIEW view_3_tab3_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_305

statement ok
CREATE VIEW view_1_tab3_305 AS SELECT pk, col0 FROM tab3 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))

statement ok
CREATE VIEW view_2_tab3_305 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))

statement ok
CREATE VIEW view_3_tab3_305 AS SELECT pk FROM view_1_tab3_305

query II rowsort label-300-1
SELECT pk, col0 FROM tab3 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
6
56
7
70
8
75

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab3_305
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab3_305
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_305 UNION ALL SELECT pk, col0 FROM view_2_tab3_305
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_305 UNION SELECT pk, col0 FROM view_2_tab3_305
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) ) AS tab3_305
----
0
1
2
3
4
5
9

query I rowsort label-300-3
SELECT * FROM view_3_tab3_305
----
0
1
2
3
4
5
9

query I rowsort label-300-3
SELECT pk FROM tab3 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab3_305

statement ok
DROP VIEW view_2_tab3_305

statement ok
DROP VIEW view_3_tab3_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_305') DROP VIEW view_1_tab4_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_305') DROP VIEW view_2_tab4_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_305') DROP VIEW view_3_tab4_305

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_305

statement ok
CREATE VIEW view_1_tab4_305 AS SELECT pk, col0 FROM tab4 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))

statement ok
CREATE VIEW view_2_tab4_305 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))

statement ok
CREATE VIEW view_3_tab4_305 AS SELECT pk FROM view_1_tab4_305

query II rowsort label-300-1
SELECT pk, col0 FROM tab4 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
6
56
7
70
8
75

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab4_305
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab4_305
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_305 UNION ALL SELECT pk, col0 FROM view_2_tab4_305
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_305 UNION SELECT pk, col0 FROM view_2_tab4_305
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6)) ) AS tab4_305
----
0
1
2
3
4
5
9

query I rowsort label-300-3
SELECT * FROM view_3_tab4_305
----
0
1
2
3
4
5
9

query I rowsort label-300-3
SELECT pk FROM tab4 WHERE col0 < 41 OR (col1 < 93.66) AND col3 >= 21 AND col1 = 30.28 OR ((col4 <= 61.6))
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab4_305

statement ok
DROP VIEW view_2_tab4_305

statement ok
DROP VIEW view_3_tab4_305

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_306') DROP VIEW view_1_tab0_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_306') DROP VIEW view_2_tab0_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_306') DROP VIEW view_3_tab0_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_306

statement ok
CREATE VIEW view_1_tab0_306 AS SELECT pk, col0 FROM tab0 WHERE col4 >= 36.7 AND col3 >= 6

statement ok
CREATE VIEW view_2_tab0_306 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 36.7 AND col3 >= 6)

statement ok
CREATE VIEW view_3_tab0_306 AS SELECT pk FROM view_1_tab0_306

query II rowsort label-400-1
SELECT pk, col0 FROM tab0 WHERE col4 >= 36.7 AND col3 >= 6
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
4
11

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab0_306
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab0_306
----
4
11

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 >= 36.7 AND col3 >= 6 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_306 UNION ALL SELECT pk, col0 FROM view_2_tab0_306
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 >= 36.7 AND col3 >= 6 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_306 UNION SELECT pk, col0 FROM view_2_tab0_306
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 >= 36.7 AND col3 >= 6 ) AS tab0_306
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-400-3
SELECT * FROM view_3_tab0_306
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-400-3
SELECT pk FROM tab0 WHERE col4 >= 36.7 AND col3 >= 6
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab0_306

statement ok
DROP VIEW view_2_tab0_306

statement ok
DROP VIEW view_3_tab0_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_306') DROP VIEW view_1_tab1_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_306') DROP VIEW view_2_tab1_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_306') DROP VIEW view_3_tab1_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_306

statement ok
CREATE VIEW view_1_tab1_306 AS SELECT pk, col0 FROM tab1 WHERE col4 >= 36.7 AND col3 >= 6

statement ok
CREATE VIEW view_2_tab1_306 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 36.7 AND col3 >= 6)

statement ok
CREATE VIEW view_3_tab1_306 AS SELECT pk FROM view_1_tab1_306

query II rowsort label-400-1
SELECT pk, col0 FROM tab1 WHERE col4 >= 36.7 AND col3 >= 6
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
4
11

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab1_306
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab1_306
----
4
11

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 >= 36.7 AND col3 >= 6 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_306 UNION ALL SELECT pk, col0 FROM view_2_tab1_306
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 >= 36.7 AND col3 >= 6 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_306 UNION SELECT pk, col0 FROM view_2_tab1_306
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 >= 36.7 AND col3 >= 6 ) AS tab1_306
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-400-3
SELECT * FROM view_3_tab1_306
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-400-3
SELECT pk FROM tab1 WHERE col4 >= 36.7 AND col3 >= 6
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab1_306

statement ok
DROP VIEW view_2_tab1_306

statement ok
DROP VIEW view_3_tab1_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_306') DROP VIEW view_1_tab2_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_306') DROP VIEW view_2_tab2_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_306') DROP VIEW view_3_tab2_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_306

statement ok
CREATE VIEW view_1_tab2_306 AS SELECT pk, col0 FROM tab2 WHERE col4 >= 36.7 AND col3 >= 6

statement ok
CREATE VIEW view_2_tab2_306 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 36.7 AND col3 >= 6)

statement ok
CREATE VIEW view_3_tab2_306 AS SELECT pk FROM view_1_tab2_306

query II rowsort label-400-1
SELECT pk, col0 FROM tab2 WHERE col4 >= 36.7 AND col3 >= 6
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
4
11

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab2_306
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab2_306
----
4
11

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 >= 36.7 AND col3 >= 6 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_306 UNION ALL SELECT pk, col0 FROM view_2_tab2_306
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 >= 36.7 AND col3 >= 6 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_306 UNION SELECT pk, col0 FROM view_2_tab2_306
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 >= 36.7 AND col3 >= 6 ) AS tab2_306
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-400-3
SELECT * FROM view_3_tab2_306
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-400-3
SELECT pk FROM tab2 WHERE col4 >= 36.7 AND col3 >= 6
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab2_306

statement ok
DROP VIEW view_2_tab2_306

statement ok
DROP VIEW view_3_tab2_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_306') DROP VIEW view_1_tab3_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_306') DROP VIEW view_2_tab3_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_306') DROP VIEW view_3_tab3_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_306

statement ok
CREATE VIEW view_1_tab3_306 AS SELECT pk, col0 FROM tab3 WHERE col4 >= 36.7 AND col3 >= 6

statement ok
CREATE VIEW view_2_tab3_306 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 36.7 AND col3 >= 6)

statement ok
CREATE VIEW view_3_tab3_306 AS SELECT pk FROM view_1_tab3_306

query II rowsort label-400-1
SELECT pk, col0 FROM tab3 WHERE col4 >= 36.7 AND col3 >= 6
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
4
11

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab3_306
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab3_306
----
4
11

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 >= 36.7 AND col3 >= 6 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_306 UNION ALL SELECT pk, col0 FROM view_2_tab3_306
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 >= 36.7 AND col3 >= 6 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_306 UNION SELECT pk, col0 FROM view_2_tab3_306
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 >= 36.7 AND col3 >= 6 ) AS tab3_306
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-400-3
SELECT * FROM view_3_tab3_306
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-400-3
SELECT pk FROM tab3 WHERE col4 >= 36.7 AND col3 >= 6
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab3_306

statement ok
DROP VIEW view_2_tab3_306

statement ok
DROP VIEW view_3_tab3_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_306') DROP VIEW view_1_tab4_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_306') DROP VIEW view_2_tab4_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_306') DROP VIEW view_3_tab4_306

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_306

statement ok
CREATE VIEW view_1_tab4_306 AS SELECT pk, col0 FROM tab4 WHERE col4 >= 36.7 AND col3 >= 6

statement ok
CREATE VIEW view_2_tab4_306 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 36.7 AND col3 >= 6)

statement ok
CREATE VIEW view_3_tab4_306 AS SELECT pk FROM view_1_tab4_306

query II rowsort label-400-1
SELECT pk, col0 FROM tab4 WHERE col4 >= 36.7 AND col3 >= 6
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
4
11

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab4_306
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab4_306
----
4
11

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 >= 36.7 AND col3 >= 6 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_306 UNION ALL SELECT pk, col0 FROM view_2_tab4_306
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 >= 36.7 AND col3 >= 6 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 36.7 AND col3 >= 6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_306 UNION SELECT pk, col0 FROM view_2_tab4_306
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 >= 36.7 AND col3 >= 6 ) AS tab4_306
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-400-3
SELECT * FROM view_3_tab4_306
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-400-3
SELECT pk FROM tab4 WHERE col4 >= 36.7 AND col3 >= 6
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab4_306

statement ok
DROP VIEW view_2_tab4_306

statement ok
DROP VIEW view_3_tab4_306

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_307') DROP VIEW view_1_tab0_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_307') DROP VIEW view_2_tab0_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_307') DROP VIEW view_3_tab0_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_307

statement ok
CREATE VIEW view_1_tab0_307 AS SELECT pk, col0 FROM tab0 WHERE (col0 > 9)

statement ok
CREATE VIEW view_2_tab0_307 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 9))

statement ok
CREATE VIEW view_3_tab0_307 AS SELECT pk FROM view_1_tab0_307

query II rowsort label-500-1
SELECT pk, col0 FROM tab0 WHERE (col0 > 9)
----
14 values hashing to e388d026f1f8a9cfd8a3520c7f082eaf

query II rowsort label-500-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 9))
----
0
8
1
6
2
3

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab0_307
----
14 values hashing to e388d026f1f8a9cfd8a3520c7f082eaf

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab0_307
----
0
8
1
6
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 > 9) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 9))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_307 UNION ALL SELECT pk, col0 FROM view_2_tab0_307
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 > 9) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 9))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_307 UNION SELECT pk, col0 FROM view_2_tab0_307
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 > 9) ) AS tab0_307
----
3
4
5
6
7
8
9

query I rowsort label-500-3
SELECT * FROM view_3_tab0_307
----
3
4
5
6
7
8
9

query I rowsort label-500-3
SELECT pk FROM tab0 WHERE (col0 > 9)
----
3
4
5
6
7
8
9

statement ok
DROP VIEW view_1_tab0_307

statement ok
DROP VIEW view_2_tab0_307

statement ok
DROP VIEW view_3_tab0_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_307') DROP VIEW view_1_tab1_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_307') DROP VIEW view_2_tab1_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_307') DROP VIEW view_3_tab1_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_307

statement ok
CREATE VIEW view_1_tab1_307 AS SELECT pk, col0 FROM tab1 WHERE (col0 > 9)

statement ok
CREATE VIEW view_2_tab1_307 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 9))

statement ok
CREATE VIEW view_3_tab1_307 AS SELECT pk FROM view_1_tab1_307

query II rowsort label-500-1
SELECT pk, col0 FROM tab1 WHERE (col0 > 9)
----
14 values hashing to e388d026f1f8a9cfd8a3520c7f082eaf

query II rowsort label-500-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 9))
----
0
8
1
6
2
3

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab1_307
----
14 values hashing to e388d026f1f8a9cfd8a3520c7f082eaf

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab1_307
----
0
8
1
6
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 > 9) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 9))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_307 UNION ALL SELECT pk, col0 FROM view_2_tab1_307
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 > 9) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 9))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_307 UNION SELECT pk, col0 FROM view_2_tab1_307
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 > 9) ) AS tab1_307
----
3
4
5
6
7
8
9

query I rowsort label-500-3
SELECT * FROM view_3_tab1_307
----
3
4
5
6
7
8
9

query I rowsort label-500-3
SELECT pk FROM tab1 WHERE (col0 > 9)
----
3
4
5
6
7
8
9

statement ok
DROP VIEW view_1_tab1_307

statement ok
DROP VIEW view_2_tab1_307

statement ok
DROP VIEW view_3_tab1_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_307') DROP VIEW view_1_tab2_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_307') DROP VIEW view_2_tab2_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_307') DROP VIEW view_3_tab2_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_307

statement ok
CREATE VIEW view_1_tab2_307 AS SELECT pk, col0 FROM tab2 WHERE (col0 > 9)

statement ok
CREATE VIEW view_2_tab2_307 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 9))

statement ok
CREATE VIEW view_3_tab2_307 AS SELECT pk FROM view_1_tab2_307

query II rowsort label-500-1
SELECT pk, col0 FROM tab2 WHERE (col0 > 9)
----
14 values hashing to e388d026f1f8a9cfd8a3520c7f082eaf

query II rowsort label-500-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 9))
----
0
8
1
6
2
3

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab2_307
----
14 values hashing to e388d026f1f8a9cfd8a3520c7f082eaf

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab2_307
----
0
8
1
6
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 > 9) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 9))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_307 UNION ALL SELECT pk, col0 FROM view_2_tab2_307
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 > 9) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 9))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_307 UNION SELECT pk, col0 FROM view_2_tab2_307
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 > 9) ) AS tab2_307
----
3
4
5
6
7
8
9

query I rowsort label-500-3
SELECT * FROM view_3_tab2_307
----
3
4
5
6
7
8
9

query I rowsort label-500-3
SELECT pk FROM tab2 WHERE (col0 > 9)
----
3
4
5
6
7
8
9

statement ok
DROP VIEW view_1_tab2_307

statement ok
DROP VIEW view_2_tab2_307

statement ok
DROP VIEW view_3_tab2_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_307') DROP VIEW view_1_tab3_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_307') DROP VIEW view_2_tab3_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_307') DROP VIEW view_3_tab3_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_307

statement ok
CREATE VIEW view_1_tab3_307 AS SELECT pk, col0 FROM tab3 WHERE (col0 > 9)

statement ok
CREATE VIEW view_2_tab3_307 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 9))

statement ok
CREATE VIEW view_3_tab3_307 AS SELECT pk FROM view_1_tab3_307

query II rowsort label-500-1
SELECT pk, col0 FROM tab3 WHERE (col0 > 9)
----
14 values hashing to e388d026f1f8a9cfd8a3520c7f082eaf

query II rowsort label-500-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 9))
----
0
8
1
6
2
3

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab3_307
----
14 values hashing to e388d026f1f8a9cfd8a3520c7f082eaf

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab3_307
----
0
8
1
6
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 > 9) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 9))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_307 UNION ALL SELECT pk, col0 FROM view_2_tab3_307
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 > 9) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 9))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_307 UNION SELECT pk, col0 FROM view_2_tab3_307
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 > 9) ) AS tab3_307
----
3
4
5
6
7
8
9

query I rowsort label-500-3
SELECT * FROM view_3_tab3_307
----
3
4
5
6
7
8
9

query I rowsort label-500-3
SELECT pk FROM tab3 WHERE (col0 > 9)
----
3
4
5
6
7
8
9

statement ok
DROP VIEW view_1_tab3_307

statement ok
DROP VIEW view_2_tab3_307

statement ok
DROP VIEW view_3_tab3_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_307') DROP VIEW view_1_tab4_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_307') DROP VIEW view_2_tab4_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_307') DROP VIEW view_3_tab4_307

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_307

statement ok
CREATE VIEW view_1_tab4_307 AS SELECT pk, col0 FROM tab4 WHERE (col0 > 9)

statement ok
CREATE VIEW view_2_tab4_307 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 9))

statement ok
CREATE VIEW view_3_tab4_307 AS SELECT pk FROM view_1_tab4_307

query II rowsort label-500-1
SELECT pk, col0 FROM tab4 WHERE (col0 > 9)
----
14 values hashing to e388d026f1f8a9cfd8a3520c7f082eaf

query II rowsort label-500-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 9))
----
0
8
1
6
2
3

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab4_307
----
14 values hashing to e388d026f1f8a9cfd8a3520c7f082eaf

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab4_307
----
0
8
1
6
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 > 9) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 9))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_307 UNION ALL SELECT pk, col0 FROM view_2_tab4_307
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 > 9) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 9))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_307 UNION SELECT pk, col0 FROM view_2_tab4_307
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 > 9) ) AS tab4_307
----
3
4
5
6
7
8
9

query I rowsort label-500-3
SELECT * FROM view_3_tab4_307
----
3
4
5
6
7
8
9

query I rowsort label-500-3
SELECT pk FROM tab4 WHERE (col0 > 9)
----
3
4
5
6
7
8
9

statement ok
DROP VIEW view_1_tab4_307

statement ok
DROP VIEW view_2_tab4_307

statement ok
DROP VIEW view_3_tab4_307

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_308') DROP VIEW view_1_tab0_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_308') DROP VIEW view_2_tab0_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_308') DROP VIEW view_3_tab0_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_308

statement ok
CREATE VIEW view_1_tab0_308 AS SELECT pk, col0 FROM tab0 WHERE col1 > 17.28 AND (col3 < 43)

statement ok
CREATE VIEW view_2_tab0_308 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 17.28 AND (col3 < 43))

statement ok
CREATE VIEW view_3_tab0_308 AS SELECT pk FROM view_1_tab0_308

query II rowsort label-600-1
SELECT pk, col0 FROM tab0 WHERE col1 > 17.28 AND (col3 < 43)
----
10 values hashing to 94e9631112097ffef4c24d037cb7e291

query II rowsort label-600-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
10 values hashing to 96d4a54fcc66298dd113cca21a596ec3

query II rowsort label-600-1
SELECT pk, col0 FROM view_1_tab0_308
----
10 values hashing to 94e9631112097ffef4c24d037cb7e291

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab0_308
----
10 values hashing to 96d4a54fcc66298dd113cca21a596ec3

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 17.28 AND (col3 < 43) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_308 UNION ALL SELECT pk, col0 FROM view_2_tab0_308
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 17.28 AND (col3 < 43) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_308 UNION SELECT pk, col0 FROM view_2_tab0_308
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 > 17.28 AND (col3 < 43) ) AS tab0_308
----
2
3
5
8
9

query I rowsort label-600-3
SELECT * FROM view_3_tab0_308
----
2
3
5
8
9

query I rowsort label-600-3
SELECT pk FROM tab0 WHERE col1 > 17.28 AND (col3 < 43)
----
2
3
5
8
9

statement ok
DROP VIEW view_1_tab0_308

statement ok
DROP VIEW view_2_tab0_308

statement ok
DROP VIEW view_3_tab0_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_308') DROP VIEW view_1_tab1_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_308') DROP VIEW view_2_tab1_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_308') DROP VIEW view_3_tab1_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_308

statement ok
CREATE VIEW view_1_tab1_308 AS SELECT pk, col0 FROM tab1 WHERE col1 > 17.28 AND (col3 < 43)

statement ok
CREATE VIEW view_2_tab1_308 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 17.28 AND (col3 < 43))

statement ok
CREATE VIEW view_3_tab1_308 AS SELECT pk FROM view_1_tab1_308

query II rowsort label-600-1
SELECT pk, col0 FROM tab1 WHERE col1 > 17.28 AND (col3 < 43)
----
10 values hashing to 94e9631112097ffef4c24d037cb7e291

query II rowsort label-600-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
10 values hashing to 96d4a54fcc66298dd113cca21a596ec3

query II rowsort label-600-1
SELECT pk, col0 FROM view_1_tab1_308
----
10 values hashing to 94e9631112097ffef4c24d037cb7e291

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab1_308
----
10 values hashing to 96d4a54fcc66298dd113cca21a596ec3

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 17.28 AND (col3 < 43) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_308 UNION ALL SELECT pk, col0 FROM view_2_tab1_308
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 17.28 AND (col3 < 43) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_308 UNION SELECT pk, col0 FROM view_2_tab1_308
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 > 17.28 AND (col3 < 43) ) AS tab1_308
----
2
3
5
8
9

query I rowsort label-600-3
SELECT * FROM view_3_tab1_308
----
2
3
5
8
9

query I rowsort label-600-3
SELECT pk FROM tab1 WHERE col1 > 17.28 AND (col3 < 43)
----
2
3
5
8
9

statement ok
DROP VIEW view_1_tab1_308

statement ok
DROP VIEW view_2_tab1_308

statement ok
DROP VIEW view_3_tab1_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_308') DROP VIEW view_1_tab2_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_308') DROP VIEW view_2_tab2_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_308') DROP VIEW view_3_tab2_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_308

statement ok
CREATE VIEW view_1_tab2_308 AS SELECT pk, col0 FROM tab2 WHERE col1 > 17.28 AND (col3 < 43)

statement ok
CREATE VIEW view_2_tab2_308 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 17.28 AND (col3 < 43))

statement ok
CREATE VIEW view_3_tab2_308 AS SELECT pk FROM view_1_tab2_308

query II rowsort label-600-1
SELECT pk, col0 FROM tab2 WHERE col1 > 17.28 AND (col3 < 43)
----
10 values hashing to 94e9631112097ffef4c24d037cb7e291

query II rowsort label-600-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
10 values hashing to 96d4a54fcc66298dd113cca21a596ec3

query II rowsort label-600-1
SELECT pk, col0 FROM view_1_tab2_308
----
10 values hashing to 94e9631112097ffef4c24d037cb7e291

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab2_308
----
10 values hashing to 96d4a54fcc66298dd113cca21a596ec3

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 17.28 AND (col3 < 43) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_308 UNION ALL SELECT pk, col0 FROM view_2_tab2_308
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 17.28 AND (col3 < 43) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_308 UNION SELECT pk, col0 FROM view_2_tab2_308
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 > 17.28 AND (col3 < 43) ) AS tab2_308
----
2
3
5
8
9

query I rowsort label-600-3
SELECT * FROM view_3_tab2_308
----
2
3
5
8
9

query I rowsort label-600-3
SELECT pk FROM tab2 WHERE col1 > 17.28 AND (col3 < 43)
----
2
3
5
8
9

statement ok
DROP VIEW view_1_tab2_308

statement ok
DROP VIEW view_2_tab2_308

statement ok
DROP VIEW view_3_tab2_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_308') DROP VIEW view_1_tab3_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_308') DROP VIEW view_2_tab3_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_308') DROP VIEW view_3_tab3_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_308

statement ok
CREATE VIEW view_1_tab3_308 AS SELECT pk, col0 FROM tab3 WHERE col1 > 17.28 AND (col3 < 43)

statement ok
CREATE VIEW view_2_tab3_308 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 17.28 AND (col3 < 43))

statement ok
CREATE VIEW view_3_tab3_308 AS SELECT pk FROM view_1_tab3_308

query II rowsort label-600-1
SELECT pk, col0 FROM tab3 WHERE col1 > 17.28 AND (col3 < 43)
----
10 values hashing to 94e9631112097ffef4c24d037cb7e291

query II rowsort label-600-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
10 values hashing to 96d4a54fcc66298dd113cca21a596ec3

query II rowsort label-600-1
SELECT pk, col0 FROM view_1_tab3_308
----
10 values hashing to 94e9631112097ffef4c24d037cb7e291

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab3_308
----
10 values hashing to 96d4a54fcc66298dd113cca21a596ec3

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 17.28 AND (col3 < 43) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_308 UNION ALL SELECT pk, col0 FROM view_2_tab3_308
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 17.28 AND (col3 < 43) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_308 UNION SELECT pk, col0 FROM view_2_tab3_308
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 > 17.28 AND (col3 < 43) ) AS tab3_308
----
2
3
5
8
9

query I rowsort label-600-3
SELECT * FROM view_3_tab3_308
----
2
3
5
8
9

query I rowsort label-600-3
SELECT pk FROM tab3 WHERE col1 > 17.28 AND (col3 < 43)
----
2
3
5
8
9

statement ok
DROP VIEW view_1_tab3_308

statement ok
DROP VIEW view_2_tab3_308

statement ok
DROP VIEW view_3_tab3_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_308') DROP VIEW view_1_tab4_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_308') DROP VIEW view_2_tab4_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_308') DROP VIEW view_3_tab4_308

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_308

statement ok
CREATE VIEW view_1_tab4_308 AS SELECT pk, col0 FROM tab4 WHERE col1 > 17.28 AND (col3 < 43)

statement ok
CREATE VIEW view_2_tab4_308 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 17.28 AND (col3 < 43))

statement ok
CREATE VIEW view_3_tab4_308 AS SELECT pk FROM view_1_tab4_308

query II rowsort label-600-1
SELECT pk, col0 FROM tab4 WHERE col1 > 17.28 AND (col3 < 43)
----
10 values hashing to 94e9631112097ffef4c24d037cb7e291

query II rowsort label-600-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
10 values hashing to 96d4a54fcc66298dd113cca21a596ec3

query II rowsort label-600-1
SELECT pk, col0 FROM view_1_tab4_308
----
10 values hashing to 94e9631112097ffef4c24d037cb7e291

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab4_308
----
10 values hashing to 96d4a54fcc66298dd113cca21a596ec3

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 17.28 AND (col3 < 43) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_308 UNION ALL SELECT pk, col0 FROM view_2_tab4_308
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 17.28 AND (col3 < 43) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 17.28 AND (col3 < 43))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_308 UNION SELECT pk, col0 FROM view_2_tab4_308
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 > 17.28 AND (col3 < 43) ) AS tab4_308
----
2
3
5
8
9

query I rowsort label-600-3
SELECT * FROM view_3_tab4_308
----
2
3
5
8
9

query I rowsort label-600-3
SELECT pk FROM tab4 WHERE col1 > 17.28 AND (col3 < 43)
----
2
3
5
8
9

statement ok
DROP VIEW view_1_tab4_308

statement ok
DROP VIEW view_2_tab4_308

statement ok
DROP VIEW view_3_tab4_308

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_309') DROP VIEW view_1_tab0_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_309') DROP VIEW view_2_tab0_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_309') DROP VIEW view_3_tab0_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_309

statement ok
CREATE VIEW view_1_tab0_309 AS SELECT pk, col0 FROM tab0 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))

statement ok
CREATE VIEW view_2_tab0_309 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))

statement ok
CREATE VIEW view_3_tab0_309 AS SELECT pk FROM view_1_tab0_309

query II rowsort label-700-1
SELECT pk, col0 FROM tab0 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))
----

query II rowsort label-700-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-700-1
SELECT pk, col0 FROM view_1_tab0_309
----

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab0_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_309 UNION ALL SELECT pk, col0 FROM view_2_tab0_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_309 UNION SELECT pk, col0 FROM view_2_tab0_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) ) AS tab0_309
----

query I rowsort label-700-3
SELECT * FROM view_3_tab0_309
----

query I rowsort label-700-3
SELECT pk FROM tab0 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))
----

statement ok
DROP VIEW view_1_tab0_309

statement ok
DROP VIEW view_2_tab0_309

statement ok
DROP VIEW view_3_tab0_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_309') DROP VIEW view_1_tab1_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_309') DROP VIEW view_2_tab1_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_309') DROP VIEW view_3_tab1_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_309

statement ok
CREATE VIEW view_1_tab1_309 AS SELECT pk, col0 FROM tab1 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))

statement ok
CREATE VIEW view_2_tab1_309 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))

statement ok
CREATE VIEW view_3_tab1_309 AS SELECT pk FROM view_1_tab1_309

query II rowsort label-700-1
SELECT pk, col0 FROM tab1 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))
----

query II rowsort label-700-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-700-1
SELECT pk, col0 FROM view_1_tab1_309
----

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab1_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_309 UNION ALL SELECT pk, col0 FROM view_2_tab1_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_309 UNION SELECT pk, col0 FROM view_2_tab1_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) ) AS tab1_309
----

query I rowsort label-700-3
SELECT * FROM view_3_tab1_309
----

query I rowsort label-700-3
SELECT pk FROM tab1 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))
----

statement ok
DROP VIEW view_1_tab1_309

statement ok
DROP VIEW view_2_tab1_309

statement ok
DROP VIEW view_3_tab1_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_309') DROP VIEW view_1_tab2_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_309') DROP VIEW view_2_tab2_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_309') DROP VIEW view_3_tab2_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_309

statement ok
CREATE VIEW view_1_tab2_309 AS SELECT pk, col0 FROM tab2 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))

statement ok
CREATE VIEW view_2_tab2_309 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))

statement ok
CREATE VIEW view_3_tab2_309 AS SELECT pk FROM view_1_tab2_309

query II rowsort label-700-1
SELECT pk, col0 FROM tab2 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))
----

query II rowsort label-700-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-700-1
SELECT pk, col0 FROM view_1_tab2_309
----

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab2_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_309 UNION ALL SELECT pk, col0 FROM view_2_tab2_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_309 UNION SELECT pk, col0 FROM view_2_tab2_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) ) AS tab2_309
----

query I rowsort label-700-3
SELECT * FROM view_3_tab2_309
----

query I rowsort label-700-3
SELECT pk FROM tab2 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))
----

statement ok
DROP VIEW view_1_tab2_309

statement ok
DROP VIEW view_2_tab2_309

statement ok
DROP VIEW view_3_tab2_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_309') DROP VIEW view_1_tab3_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_309') DROP VIEW view_2_tab3_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_309') DROP VIEW view_3_tab3_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_309

statement ok
CREATE VIEW view_1_tab3_309 AS SELECT pk, col0 FROM tab3 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))

statement ok
CREATE VIEW view_2_tab3_309 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))

statement ok
CREATE VIEW view_3_tab3_309 AS SELECT pk FROM view_1_tab3_309

query II rowsort label-700-1
SELECT pk, col0 FROM tab3 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))
----

query II rowsort label-700-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-700-1
SELECT pk, col0 FROM view_1_tab3_309
----

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab3_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_309 UNION ALL SELECT pk, col0 FROM view_2_tab3_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_309 UNION SELECT pk, col0 FROM view_2_tab3_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) ) AS tab3_309
----

query I rowsort label-700-3
SELECT * FROM view_3_tab3_309
----

query I rowsort label-700-3
SELECT pk FROM tab3 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))
----

statement ok
DROP VIEW view_1_tab3_309

statement ok
DROP VIEW view_2_tab3_309

statement ok
DROP VIEW view_3_tab3_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_309') DROP VIEW view_1_tab4_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_309') DROP VIEW view_2_tab4_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_309') DROP VIEW view_3_tab4_309

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_309

statement ok
CREATE VIEW view_1_tab4_309 AS SELECT pk, col0 FROM tab4 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))

statement ok
CREATE VIEW view_2_tab4_309 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))

statement ok
CREATE VIEW view_3_tab4_309 AS SELECT pk FROM view_1_tab4_309

query II rowsort label-700-1
SELECT pk, col0 FROM tab4 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))
----

query II rowsort label-700-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-700-1
SELECT pk, col0 FROM view_1_tab4_309
----

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab4_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_309 UNION ALL SELECT pk, col0 FROM view_2_tab4_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_309 UNION SELECT pk, col0 FROM view_2_tab4_309
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29)) ) AS tab4_309
----

query I rowsort label-700-3
SELECT * FROM view_3_tab4_309
----

query I rowsort label-700-3
SELECT pk FROM tab4 WHERE (col0 IS NULL AND (col4 IS NULL AND (col3 > 54) AND col0 > 46 OR col3 < 90 AND col1 > 24.37 AND col3 > 74)) AND (col4 <= 83.1 AND ((((col0 = 14))) OR col3 <= 29))
----

statement ok
DROP VIEW view_1_tab4_309

statement ok
DROP VIEW view_2_tab4_309

statement ok
DROP VIEW view_3_tab4_309

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_310') DROP VIEW view_1_tab0_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_310') DROP VIEW view_2_tab0_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_310') DROP VIEW view_3_tab0_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_310

statement ok
CREATE VIEW view_1_tab0_310 AS SELECT pk, col0 FROM tab0 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))

statement ok
CREATE VIEW view_2_tab0_310 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))

statement ok
CREATE VIEW view_3_tab0_310 AS SELECT pk FROM view_1_tab0_310

query II rowsort label-800-1
SELECT pk, col0 FROM tab0 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab0_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab0_310
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_310 UNION ALL SELECT pk, col0 FROM view_2_tab0_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_310 UNION SELECT pk, col0 FROM view_2_tab0_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) ) AS tab0_310
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-800-3
SELECT * FROM view_3_tab0_310
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-800-3
SELECT pk FROM tab0 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_310

statement ok
DROP VIEW view_2_tab0_310

statement ok
DROP VIEW view_3_tab0_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_310') DROP VIEW view_1_tab1_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_310') DROP VIEW view_2_tab1_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_310') DROP VIEW view_3_tab1_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_310

statement ok
CREATE VIEW view_1_tab1_310 AS SELECT pk, col0 FROM tab1 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))

statement ok
CREATE VIEW view_2_tab1_310 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))

statement ok
CREATE VIEW view_3_tab1_310 AS SELECT pk FROM view_1_tab1_310

query II rowsort label-800-1
SELECT pk, col0 FROM tab1 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab1_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab1_310
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_310 UNION ALL SELECT pk, col0 FROM view_2_tab1_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_310 UNION SELECT pk, col0 FROM view_2_tab1_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) ) AS tab1_310
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-800-3
SELECT * FROM view_3_tab1_310
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-800-3
SELECT pk FROM tab1 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_310

statement ok
DROP VIEW view_2_tab1_310

statement ok
DROP VIEW view_3_tab1_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_310') DROP VIEW view_1_tab2_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_310') DROP VIEW view_2_tab2_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_310') DROP VIEW view_3_tab2_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_310

statement ok
CREATE VIEW view_1_tab2_310 AS SELECT pk, col0 FROM tab2 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))

statement ok
CREATE VIEW view_2_tab2_310 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))

statement ok
CREATE VIEW view_3_tab2_310 AS SELECT pk FROM view_1_tab2_310

query II rowsort label-800-1
SELECT pk, col0 FROM tab2 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab2_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab2_310
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_310 UNION ALL SELECT pk, col0 FROM view_2_tab2_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_310 UNION SELECT pk, col0 FROM view_2_tab2_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) ) AS tab2_310
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-800-3
SELECT * FROM view_3_tab2_310
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-800-3
SELECT pk FROM tab2 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_310

statement ok
DROP VIEW view_2_tab2_310

statement ok
DROP VIEW view_3_tab2_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_310') DROP VIEW view_1_tab3_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_310') DROP VIEW view_2_tab3_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_310') DROP VIEW view_3_tab3_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_310

statement ok
CREATE VIEW view_1_tab3_310 AS SELECT pk, col0 FROM tab3 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))

statement ok
CREATE VIEW view_2_tab3_310 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))

statement ok
CREATE VIEW view_3_tab3_310 AS SELECT pk FROM view_1_tab3_310

query II rowsort label-800-1
SELECT pk, col0 FROM tab3 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab3_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab3_310
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_310 UNION ALL SELECT pk, col0 FROM view_2_tab3_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_310 UNION SELECT pk, col0 FROM view_2_tab3_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) ) AS tab3_310
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-800-3
SELECT * FROM view_3_tab3_310
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-800-3
SELECT pk FROM tab3 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_310

statement ok
DROP VIEW view_2_tab3_310

statement ok
DROP VIEW view_3_tab3_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_310') DROP VIEW view_1_tab4_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_310') DROP VIEW view_2_tab4_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_310') DROP VIEW view_3_tab4_310

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_310

statement ok
CREATE VIEW view_1_tab4_310 AS SELECT pk, col0 FROM tab4 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))

statement ok
CREATE VIEW view_2_tab4_310 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))

statement ok
CREATE VIEW view_3_tab4_310 AS SELECT pk FROM view_1_tab4_310

query II rowsort label-800-1
SELECT pk, col0 FROM tab4 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab4_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab4_310
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_310 UNION ALL SELECT pk, col0 FROM view_2_tab4_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_310 UNION SELECT pk, col0 FROM view_2_tab4_310
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78)) ) AS tab4_310
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-800-3
SELECT * FROM view_3_tab4_310
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-800-3
SELECT pk FROM tab4 WHERE col3 = 5 OR ((col0 <= 93 AND ((col4 = 42.93))) AND col0 <= 62) OR ((col0 < 78))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_310

statement ok
DROP VIEW view_2_tab4_310

statement ok
DROP VIEW view_3_tab4_310

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_311') DROP VIEW view_1_tab0_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_311') DROP VIEW view_2_tab0_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_311') DROP VIEW view_3_tab0_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_311

statement ok
CREATE VIEW view_1_tab0_311 AS SELECT pk, col0 FROM tab0 WHERE col0 BETWEEN 35 AND 12

statement ok
CREATE VIEW view_2_tab0_311 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 BETWEEN 35 AND 12)

statement ok
CREATE VIEW view_3_tab0_311 AS SELECT pk FROM view_1_tab0_311

query II rowsort label-900-1
SELECT pk, col0 FROM tab0 WHERE col0 BETWEEN 35 AND 12
----

query II rowsort label-900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab0_311
----

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab0_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 BETWEEN 35 AND 12 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_311 UNION ALL SELECT pk, col0 FROM view_2_tab0_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 BETWEEN 35 AND 12 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_311 UNION SELECT pk, col0 FROM view_2_tab0_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 BETWEEN 35 AND 12 ) AS tab0_311
----

query I rowsort label-900-3
SELECT * FROM view_3_tab0_311
----

query I rowsort label-900-3
SELECT pk FROM tab0 WHERE col0 BETWEEN 35 AND 12
----

statement ok
DROP VIEW view_1_tab0_311

statement ok
DROP VIEW view_2_tab0_311

statement ok
DROP VIEW view_3_tab0_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_311') DROP VIEW view_1_tab1_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_311') DROP VIEW view_2_tab1_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_311') DROP VIEW view_3_tab1_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_311

statement ok
CREATE VIEW view_1_tab1_311 AS SELECT pk, col0 FROM tab1 WHERE col0 BETWEEN 35 AND 12

statement ok
CREATE VIEW view_2_tab1_311 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 BETWEEN 35 AND 12)

statement ok
CREATE VIEW view_3_tab1_311 AS SELECT pk FROM view_1_tab1_311

query II rowsort label-900-1
SELECT pk, col0 FROM tab1 WHERE col0 BETWEEN 35 AND 12
----

query II rowsort label-900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab1_311
----

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab1_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 BETWEEN 35 AND 12 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_311 UNION ALL SELECT pk, col0 FROM view_2_tab1_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 BETWEEN 35 AND 12 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_311 UNION SELECT pk, col0 FROM view_2_tab1_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 BETWEEN 35 AND 12 ) AS tab1_311
----

query I rowsort label-900-3
SELECT * FROM view_3_tab1_311
----

query I rowsort label-900-3
SELECT pk FROM tab1 WHERE col0 BETWEEN 35 AND 12
----

statement ok
DROP VIEW view_1_tab1_311

statement ok
DROP VIEW view_2_tab1_311

statement ok
DROP VIEW view_3_tab1_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_311') DROP VIEW view_1_tab2_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_311') DROP VIEW view_2_tab2_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_311') DROP VIEW view_3_tab2_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_311

statement ok
CREATE VIEW view_1_tab2_311 AS SELECT pk, col0 FROM tab2 WHERE col0 BETWEEN 35 AND 12

statement ok
CREATE VIEW view_2_tab2_311 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 BETWEEN 35 AND 12)

statement ok
CREATE VIEW view_3_tab2_311 AS SELECT pk FROM view_1_tab2_311

query II rowsort label-900-1
SELECT pk, col0 FROM tab2 WHERE col0 BETWEEN 35 AND 12
----

query II rowsort label-900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab2_311
----

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab2_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 BETWEEN 35 AND 12 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_311 UNION ALL SELECT pk, col0 FROM view_2_tab2_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 BETWEEN 35 AND 12 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_311 UNION SELECT pk, col0 FROM view_2_tab2_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 BETWEEN 35 AND 12 ) AS tab2_311
----

query I rowsort label-900-3
SELECT * FROM view_3_tab2_311
----

query I rowsort label-900-3
SELECT pk FROM tab2 WHERE col0 BETWEEN 35 AND 12
----

statement ok
DROP VIEW view_1_tab2_311

statement ok
DROP VIEW view_2_tab2_311

statement ok
DROP VIEW view_3_tab2_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_311') DROP VIEW view_1_tab3_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_311') DROP VIEW view_2_tab3_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_311') DROP VIEW view_3_tab3_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_311

statement ok
CREATE VIEW view_1_tab3_311 AS SELECT pk, col0 FROM tab3 WHERE col0 BETWEEN 35 AND 12

statement ok
CREATE VIEW view_2_tab3_311 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 BETWEEN 35 AND 12)

statement ok
CREATE VIEW view_3_tab3_311 AS SELECT pk FROM view_1_tab3_311

query II rowsort label-900-1
SELECT pk, col0 FROM tab3 WHERE col0 BETWEEN 35 AND 12
----

query II rowsort label-900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab3_311
----

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab3_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 BETWEEN 35 AND 12 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_311 UNION ALL SELECT pk, col0 FROM view_2_tab3_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 BETWEEN 35 AND 12 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_311 UNION SELECT pk, col0 FROM view_2_tab3_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 BETWEEN 35 AND 12 ) AS tab3_311
----

query I rowsort label-900-3
SELECT * FROM view_3_tab3_311
----

query I rowsort label-900-3
SELECT pk FROM tab3 WHERE col0 BETWEEN 35 AND 12
----

statement ok
DROP VIEW view_1_tab3_311

statement ok
DROP VIEW view_2_tab3_311

statement ok
DROP VIEW view_3_tab3_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_311') DROP VIEW view_1_tab4_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_311') DROP VIEW view_2_tab4_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_311') DROP VIEW view_3_tab4_311

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_311

statement ok
CREATE VIEW view_1_tab4_311 AS SELECT pk, col0 FROM tab4 WHERE col0 BETWEEN 35 AND 12

statement ok
CREATE VIEW view_2_tab4_311 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 BETWEEN 35 AND 12)

statement ok
CREATE VIEW view_3_tab4_311 AS SELECT pk FROM view_1_tab4_311

query II rowsort label-900-1
SELECT pk, col0 FROM tab4 WHERE col0 BETWEEN 35 AND 12
----

query II rowsort label-900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab4_311
----

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab4_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 BETWEEN 35 AND 12 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_311 UNION ALL SELECT pk, col0 FROM view_2_tab4_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 BETWEEN 35 AND 12 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 BETWEEN 35 AND 12)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_311 UNION SELECT pk, col0 FROM view_2_tab4_311
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 BETWEEN 35 AND 12 ) AS tab4_311
----

query I rowsort label-900-3
SELECT * FROM view_3_tab4_311
----

query I rowsort label-900-3
SELECT pk FROM tab4 WHERE col0 BETWEEN 35 AND 12
----

statement ok
DROP VIEW view_1_tab4_311

statement ok
DROP VIEW view_2_tab4_311

statement ok
DROP VIEW view_3_tab4_311

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_312') DROP VIEW view_1_tab0_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_312') DROP VIEW view_2_tab0_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_312') DROP VIEW view_3_tab0_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_312

statement ok
CREATE VIEW view_1_tab0_312 AS SELECT pk, col0 FROM tab0 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29

statement ok
CREATE VIEW view_2_tab0_312 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)

statement ok
CREATE VIEW view_3_tab0_312 AS SELECT pk FROM view_1_tab0_312

query II rowsort label-1000-1
SELECT pk, col0 FROM tab0 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1000-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
0
8

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab0_312
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab0_312
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_312 UNION ALL SELECT pk, col0 FROM view_2_tab0_312
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_312 UNION SELECT pk, col0 FROM view_2_tab0_312
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 ) AS tab0_312
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1000-3
SELECT * FROM view_3_tab0_312
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1000-3
SELECT pk FROM tab0 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab0_312

statement ok
DROP VIEW view_2_tab0_312

statement ok
DROP VIEW view_3_tab0_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_312') DROP VIEW view_1_tab1_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_312') DROP VIEW view_2_tab1_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_312') DROP VIEW view_3_tab1_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_312

statement ok
CREATE VIEW view_1_tab1_312 AS SELECT pk, col0 FROM tab1 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29

statement ok
CREATE VIEW view_2_tab1_312 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)

statement ok
CREATE VIEW view_3_tab1_312 AS SELECT pk FROM view_1_tab1_312

query II rowsort label-1000-1
SELECT pk, col0 FROM tab1 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1000-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
0
8

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab1_312
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab1_312
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_312 UNION ALL SELECT pk, col0 FROM view_2_tab1_312
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_312 UNION SELECT pk, col0 FROM view_2_tab1_312
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 ) AS tab1_312
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1000-3
SELECT * FROM view_3_tab1_312
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1000-3
SELECT pk FROM tab1 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab1_312

statement ok
DROP VIEW view_2_tab1_312

statement ok
DROP VIEW view_3_tab1_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_312') DROP VIEW view_1_tab2_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_312') DROP VIEW view_2_tab2_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_312') DROP VIEW view_3_tab2_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_312

statement ok
CREATE VIEW view_1_tab2_312 AS SELECT pk, col0 FROM tab2 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29

statement ok
CREATE VIEW view_2_tab2_312 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)

statement ok
CREATE VIEW view_3_tab2_312 AS SELECT pk FROM view_1_tab2_312

query II rowsort label-1000-1
SELECT pk, col0 FROM tab2 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1000-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
0
8

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab2_312
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab2_312
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_312 UNION ALL SELECT pk, col0 FROM view_2_tab2_312
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_312 UNION SELECT pk, col0 FROM view_2_tab2_312
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 ) AS tab2_312
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1000-3
SELECT * FROM view_3_tab2_312
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1000-3
SELECT pk FROM tab2 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab2_312

statement ok
DROP VIEW view_2_tab2_312

statement ok
DROP VIEW view_3_tab2_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_312') DROP VIEW view_1_tab3_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_312') DROP VIEW view_2_tab3_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_312') DROP VIEW view_3_tab3_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_312

statement ok
CREATE VIEW view_1_tab3_312 AS SELECT pk, col0 FROM tab3 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29

statement ok
CREATE VIEW view_2_tab3_312 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)

statement ok
CREATE VIEW view_3_tab3_312 AS SELECT pk FROM view_1_tab3_312

query II rowsort label-1000-1
SELECT pk, col0 FROM tab3 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1000-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
0
8

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab3_312
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab3_312
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_312 UNION ALL SELECT pk, col0 FROM view_2_tab3_312
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_312 UNION SELECT pk, col0 FROM view_2_tab3_312
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 ) AS tab3_312
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1000-3
SELECT * FROM view_3_tab3_312
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1000-3
SELECT pk FROM tab3 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab3_312

statement ok
DROP VIEW view_2_tab3_312

statement ok
DROP VIEW view_3_tab3_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_312') DROP VIEW view_1_tab4_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_312') DROP VIEW view_2_tab4_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_312') DROP VIEW view_3_tab4_312

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_312

statement ok
CREATE VIEW view_1_tab4_312 AS SELECT pk, col0 FROM tab4 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29

statement ok
CREATE VIEW view_2_tab4_312 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)

statement ok
CREATE VIEW view_3_tab4_312 AS SELECT pk FROM view_1_tab4_312

query II rowsort label-1000-1
SELECT pk, col0 FROM tab4 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1000-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
0
8

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab4_312
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab4_312
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_312 UNION ALL SELECT pk, col0 FROM view_2_tab4_312
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_312 UNION SELECT pk, col0 FROM view_2_tab4_312
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29 ) AS tab4_312
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1000-3
SELECT * FROM view_3_tab4_312
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1000-3
SELECT pk FROM tab4 WHERE (col3 <= 3) AND col3 > 38 OR col1 BETWEEN 15.33 AND 89.29
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab4_312

statement ok
DROP VIEW view_2_tab4_312

statement ok
DROP VIEW view_3_tab4_312

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_313') DROP VIEW view_1_tab0_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_313') DROP VIEW view_2_tab0_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_313') DROP VIEW view_3_tab0_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_313

statement ok
CREATE VIEW view_1_tab0_313 AS SELECT pk, col0 FROM tab0 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))

statement ok
CREATE VIEW view_2_tab0_313 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))

statement ok
CREATE VIEW view_3_tab0_313 AS SELECT pk FROM view_1_tab0_313

query II rowsort label-1100-1
SELECT pk, col0 FROM tab0 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))
----
5
47
6
56

query II rowsort label-1100-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
16 values hashing to 3939a56c42b58502d63f31e4f20a7668

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab0_313
----
5
47
6
56

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab0_313
----
16 values hashing to 3939a56c42b58502d63f31e4f20a7668

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_313 UNION ALL SELECT pk, col0 FROM view_2_tab0_313
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_313 UNION SELECT pk, col0 FROM view_2_tab0_313
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) ) AS tab0_313
----
5
6

query I rowsort label-1100-3
SELECT * FROM view_3_tab0_313
----
5
6

query I rowsort label-1100-3
SELECT pk FROM tab0 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))
----
5
6

statement ok
DROP VIEW view_1_tab0_313

statement ok
DROP VIEW view_2_tab0_313

statement ok
DROP VIEW view_3_tab0_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_313') DROP VIEW view_1_tab1_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_313') DROP VIEW view_2_tab1_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_313') DROP VIEW view_3_tab1_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_313

statement ok
CREATE VIEW view_1_tab1_313 AS SELECT pk, col0 FROM tab1 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))

statement ok
CREATE VIEW view_2_tab1_313 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))

statement ok
CREATE VIEW view_3_tab1_313 AS SELECT pk FROM view_1_tab1_313

query II rowsort label-1100-1
SELECT pk, col0 FROM tab1 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))
----
5
47
6
56

query II rowsort label-1100-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
16 values hashing to 3939a56c42b58502d63f31e4f20a7668

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab1_313
----
5
47
6
56

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab1_313
----
16 values hashing to 3939a56c42b58502d63f31e4f20a7668

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_313 UNION ALL SELECT pk, col0 FROM view_2_tab1_313
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_313 UNION SELECT pk, col0 FROM view_2_tab1_313
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) ) AS tab1_313
----
5
6

query I rowsort label-1100-3
SELECT * FROM view_3_tab1_313
----
5
6

query I rowsort label-1100-3
SELECT pk FROM tab1 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))
----
5
6

statement ok
DROP VIEW view_1_tab1_313

statement ok
DROP VIEW view_2_tab1_313

statement ok
DROP VIEW view_3_tab1_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_313') DROP VIEW view_1_tab2_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_313') DROP VIEW view_2_tab2_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_313') DROP VIEW view_3_tab2_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_313

statement ok
CREATE VIEW view_1_tab2_313 AS SELECT pk, col0 FROM tab2 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))

statement ok
CREATE VIEW view_2_tab2_313 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))

statement ok
CREATE VIEW view_3_tab2_313 AS SELECT pk FROM view_1_tab2_313

query II rowsort label-1100-1
SELECT pk, col0 FROM tab2 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))
----
5
47
6
56

query II rowsort label-1100-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
16 values hashing to 3939a56c42b58502d63f31e4f20a7668

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab2_313
----
5
47
6
56

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab2_313
----
16 values hashing to 3939a56c42b58502d63f31e4f20a7668

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_313 UNION ALL SELECT pk, col0 FROM view_2_tab2_313
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_313 UNION SELECT pk, col0 FROM view_2_tab2_313
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) ) AS tab2_313
----
5
6

query I rowsort label-1100-3
SELECT * FROM view_3_tab2_313
----
5
6

query I rowsort label-1100-3
SELECT pk FROM tab2 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))
----
5
6

statement ok
DROP VIEW view_1_tab2_313

statement ok
DROP VIEW view_2_tab2_313

statement ok
DROP VIEW view_3_tab2_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_313') DROP VIEW view_1_tab3_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_313') DROP VIEW view_2_tab3_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_313') DROP VIEW view_3_tab3_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_313

statement ok
CREATE VIEW view_1_tab3_313 AS SELECT pk, col0 FROM tab3 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))

statement ok
CREATE VIEW view_2_tab3_313 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))

statement ok
CREATE VIEW view_3_tab3_313 AS SELECT pk FROM view_1_tab3_313

query II rowsort label-1100-1
SELECT pk, col0 FROM tab3 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))
----
5
47
6
56

query II rowsort label-1100-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
16 values hashing to 3939a56c42b58502d63f31e4f20a7668

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab3_313
----
5
47
6
56

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab3_313
----
16 values hashing to 3939a56c42b58502d63f31e4f20a7668

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_313 UNION ALL SELECT pk, col0 FROM view_2_tab3_313
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_313 UNION SELECT pk, col0 FROM view_2_tab3_313
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) ) AS tab3_313
----
5
6

query I rowsort label-1100-3
SELECT * FROM view_3_tab3_313
----
5
6

query I rowsort label-1100-3
SELECT pk FROM tab3 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))
----
5
6

statement ok
DROP VIEW view_1_tab3_313

statement ok
DROP VIEW view_2_tab3_313

statement ok
DROP VIEW view_3_tab3_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_313') DROP VIEW view_1_tab4_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_313') DROP VIEW view_2_tab4_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_313') DROP VIEW view_3_tab4_313

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_313

statement ok
CREATE VIEW view_1_tab4_313 AS SELECT pk, col0 FROM tab4 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))

statement ok
CREATE VIEW view_2_tab4_313 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))

statement ok
CREATE VIEW view_3_tab4_313 AS SELECT pk FROM view_1_tab4_313

query II rowsort label-1100-1
SELECT pk, col0 FROM tab4 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))
----
5
47
6
56

query II rowsort label-1100-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
16 values hashing to 3939a56c42b58502d63f31e4f20a7668

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab4_313
----
5
47
6
56

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab4_313
----
16 values hashing to 3939a56c42b58502d63f31e4f20a7668

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_313 UNION ALL SELECT pk, col0 FROM view_2_tab4_313
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_313 UNION SELECT pk, col0 FROM view_2_tab4_313
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52)) ) AS tab4_313
----
5
6

query I rowsort label-1100-3
SELECT * FROM view_3_tab4_313
----
5
6

query I rowsort label-1100-3
SELECT pk FROM tab4 WHERE (((col0 > 37 OR col4 = 0.26) AND col1 > 47.56 AND col3 < 79) AND (col4 >= 36.76 OR col3 = 52))
----
5
6

statement ok
DROP VIEW view_1_tab4_313

statement ok
DROP VIEW view_2_tab4_313

statement ok
DROP VIEW view_3_tab4_313

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_314') DROP VIEW view_1_tab0_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_314') DROP VIEW view_2_tab0_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_314') DROP VIEW view_3_tab0_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_314

statement ok
CREATE VIEW view_1_tab0_314 AS SELECT pk, col0 FROM tab0 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)

statement ok
CREATE VIEW view_2_tab0_314 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))

statement ok
CREATE VIEW view_3_tab0_314 AS SELECT pk FROM view_1_tab0_314

query II rowsort label-1200-1
SELECT pk, col0 FROM tab0 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab0_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab0_314
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_314 UNION ALL SELECT pk, col0 FROM view_2_tab0_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_314 UNION SELECT pk, col0 FROM view_2_tab0_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) ) AS tab0_314
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1200-3
SELECT * FROM view_3_tab0_314
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1200-3
SELECT pk FROM tab0 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_314

statement ok
DROP VIEW view_2_tab0_314

statement ok
DROP VIEW view_3_tab0_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_314') DROP VIEW view_1_tab1_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_314') DROP VIEW view_2_tab1_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_314') DROP VIEW view_3_tab1_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_314

statement ok
CREATE VIEW view_1_tab1_314 AS SELECT pk, col0 FROM tab1 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)

statement ok
CREATE VIEW view_2_tab1_314 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))

statement ok
CREATE VIEW view_3_tab1_314 AS SELECT pk FROM view_1_tab1_314

query II rowsort label-1200-1
SELECT pk, col0 FROM tab1 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab1_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab1_314
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_314 UNION ALL SELECT pk, col0 FROM view_2_tab1_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_314 UNION SELECT pk, col0 FROM view_2_tab1_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) ) AS tab1_314
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1200-3
SELECT * FROM view_3_tab1_314
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1200-3
SELECT pk FROM tab1 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_314

statement ok
DROP VIEW view_2_tab1_314

statement ok
DROP VIEW view_3_tab1_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_314') DROP VIEW view_1_tab2_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_314') DROP VIEW view_2_tab2_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_314') DROP VIEW view_3_tab2_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_314

statement ok
CREATE VIEW view_1_tab2_314 AS SELECT pk, col0 FROM tab2 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)

statement ok
CREATE VIEW view_2_tab2_314 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))

statement ok
CREATE VIEW view_3_tab2_314 AS SELECT pk FROM view_1_tab2_314

query II rowsort label-1200-1
SELECT pk, col0 FROM tab2 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab2_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab2_314
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_314 UNION ALL SELECT pk, col0 FROM view_2_tab2_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_314 UNION SELECT pk, col0 FROM view_2_tab2_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) ) AS tab2_314
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1200-3
SELECT * FROM view_3_tab2_314
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1200-3
SELECT pk FROM tab2 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_314

statement ok
DROP VIEW view_2_tab2_314

statement ok
DROP VIEW view_3_tab2_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_314') DROP VIEW view_1_tab3_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_314') DROP VIEW view_2_tab3_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_314') DROP VIEW view_3_tab3_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_314

statement ok
CREATE VIEW view_1_tab3_314 AS SELECT pk, col0 FROM tab3 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)

statement ok
CREATE VIEW view_2_tab3_314 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))

statement ok
CREATE VIEW view_3_tab3_314 AS SELECT pk FROM view_1_tab3_314

query II rowsort label-1200-1
SELECT pk, col0 FROM tab3 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab3_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab3_314
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_314 UNION ALL SELECT pk, col0 FROM view_2_tab3_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_314 UNION SELECT pk, col0 FROM view_2_tab3_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) ) AS tab3_314
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1200-3
SELECT * FROM view_3_tab3_314
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1200-3
SELECT pk FROM tab3 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_314

statement ok
DROP VIEW view_2_tab3_314

statement ok
DROP VIEW view_3_tab3_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_314') DROP VIEW view_1_tab4_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_314') DROP VIEW view_2_tab4_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_314') DROP VIEW view_3_tab4_314

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_314

statement ok
CREATE VIEW view_1_tab4_314 AS SELECT pk, col0 FROM tab4 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)

statement ok
CREATE VIEW view_2_tab4_314 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))

statement ok
CREATE VIEW view_3_tab4_314 AS SELECT pk FROM view_1_tab4_314

query II rowsort label-1200-1
SELECT pk, col0 FROM tab4 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab4_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab4_314
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_314 UNION ALL SELECT pk, col0 FROM view_2_tab4_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_314 UNION SELECT pk, col0 FROM view_2_tab4_314
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41) ) AS tab4_314
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1200-3
SELECT * FROM view_3_tab4_314
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1200-3
SELECT pk FROM tab4 WHERE col0 >= 62 OR col4 >= 33.38 OR col4 <= 13.37 AND col1 >= 27.41 OR col0 = 51 OR ((((col3 <= 79)) AND col1 > 7.53 AND (col3 IS NULL) OR col3 IS NULL AND col0 = 51 AND (col0 >= 61))) AND col1 < 25.33 AND (col4 BETWEEN 4.12 AND 17.41)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_314

statement ok
DROP VIEW view_2_tab4_314

statement ok
DROP VIEW view_3_tab4_314

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_315') DROP VIEW view_1_tab0_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_315') DROP VIEW view_2_tab0_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_315') DROP VIEW view_3_tab0_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_315

statement ok
CREATE VIEW view_1_tab0_315 AS SELECT pk, col0 FROM tab0 WHERE (col0 = 85)

statement ok
CREATE VIEW view_2_tab0_315 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 85))

statement ok
CREATE VIEW view_3_tab0_315 AS SELECT pk FROM view_1_tab0_315

query II rowsort label-1300-1
SELECT pk, col0 FROM tab0 WHERE (col0 = 85)
----

query II rowsort label-1300-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab0_315
----

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab0_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 = 85) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_315 UNION ALL SELECT pk, col0 FROM view_2_tab0_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 = 85) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_315 UNION SELECT pk, col0 FROM view_2_tab0_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 = 85) ) AS tab0_315
----

query I rowsort label-1300-3
SELECT * FROM view_3_tab0_315
----

query I rowsort label-1300-3
SELECT pk FROM tab0 WHERE (col0 = 85)
----

statement ok
DROP VIEW view_1_tab0_315

statement ok
DROP VIEW view_2_tab0_315

statement ok
DROP VIEW view_3_tab0_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_315') DROP VIEW view_1_tab1_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_315') DROP VIEW view_2_tab1_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_315') DROP VIEW view_3_tab1_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_315

statement ok
CREATE VIEW view_1_tab1_315 AS SELECT pk, col0 FROM tab1 WHERE (col0 = 85)

statement ok
CREATE VIEW view_2_tab1_315 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 85))

statement ok
CREATE VIEW view_3_tab1_315 AS SELECT pk FROM view_1_tab1_315

query II rowsort label-1300-1
SELECT pk, col0 FROM tab1 WHERE (col0 = 85)
----

query II rowsort label-1300-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab1_315
----

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab1_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 = 85) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_315 UNION ALL SELECT pk, col0 FROM view_2_tab1_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 = 85) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_315 UNION SELECT pk, col0 FROM view_2_tab1_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 = 85) ) AS tab1_315
----

query I rowsort label-1300-3
SELECT * FROM view_3_tab1_315
----

query I rowsort label-1300-3
SELECT pk FROM tab1 WHERE (col0 = 85)
----

statement ok
DROP VIEW view_1_tab1_315

statement ok
DROP VIEW view_2_tab1_315

statement ok
DROP VIEW view_3_tab1_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_315') DROP VIEW view_1_tab2_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_315') DROP VIEW view_2_tab2_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_315') DROP VIEW view_3_tab2_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_315

statement ok
CREATE VIEW view_1_tab2_315 AS SELECT pk, col0 FROM tab2 WHERE (col0 = 85)

statement ok
CREATE VIEW view_2_tab2_315 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 85))

statement ok
CREATE VIEW view_3_tab2_315 AS SELECT pk FROM view_1_tab2_315

query II rowsort label-1300-1
SELECT pk, col0 FROM tab2 WHERE (col0 = 85)
----

query II rowsort label-1300-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab2_315
----

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab2_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 = 85) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_315 UNION ALL SELECT pk, col0 FROM view_2_tab2_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 = 85) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_315 UNION SELECT pk, col0 FROM view_2_tab2_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 = 85) ) AS tab2_315
----

query I rowsort label-1300-3
SELECT * FROM view_3_tab2_315
----

query I rowsort label-1300-3
SELECT pk FROM tab2 WHERE (col0 = 85)
----

statement ok
DROP VIEW view_1_tab2_315

statement ok
DROP VIEW view_2_tab2_315

statement ok
DROP VIEW view_3_tab2_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_315') DROP VIEW view_1_tab3_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_315') DROP VIEW view_2_tab3_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_315') DROP VIEW view_3_tab3_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_315

statement ok
CREATE VIEW view_1_tab3_315 AS SELECT pk, col0 FROM tab3 WHERE (col0 = 85)

statement ok
CREATE VIEW view_2_tab3_315 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 85))

statement ok
CREATE VIEW view_3_tab3_315 AS SELECT pk FROM view_1_tab3_315

query II rowsort label-1300-1
SELECT pk, col0 FROM tab3 WHERE (col0 = 85)
----

query II rowsort label-1300-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab3_315
----

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab3_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 = 85) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_315 UNION ALL SELECT pk, col0 FROM view_2_tab3_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 = 85) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_315 UNION SELECT pk, col0 FROM view_2_tab3_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 = 85) ) AS tab3_315
----

query I rowsort label-1300-3
SELECT * FROM view_3_tab3_315
----

query I rowsort label-1300-3
SELECT pk FROM tab3 WHERE (col0 = 85)
----

statement ok
DROP VIEW view_1_tab3_315

statement ok
DROP VIEW view_2_tab3_315

statement ok
DROP VIEW view_3_tab3_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_315') DROP VIEW view_1_tab4_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_315') DROP VIEW view_2_tab4_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_315') DROP VIEW view_3_tab4_315

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_315

statement ok
CREATE VIEW view_1_tab4_315 AS SELECT pk, col0 FROM tab4 WHERE (col0 = 85)

statement ok
CREATE VIEW view_2_tab4_315 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 = 85))

statement ok
CREATE VIEW view_3_tab4_315 AS SELECT pk FROM view_1_tab4_315

query II rowsort label-1300-1
SELECT pk, col0 FROM tab4 WHERE (col0 = 85)
----

query II rowsort label-1300-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab4_315
----

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab4_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 = 85) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_315 UNION ALL SELECT pk, col0 FROM view_2_tab4_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 = 85) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 = 85))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_315 UNION SELECT pk, col0 FROM view_2_tab4_315
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 = 85) ) AS tab4_315
----

query I rowsort label-1300-3
SELECT * FROM view_3_tab4_315
----

query I rowsort label-1300-3
SELECT pk FROM tab4 WHERE (col0 = 85)
----

statement ok
DROP VIEW view_1_tab4_315

statement ok
DROP VIEW view_2_tab4_315

statement ok
DROP VIEW view_3_tab4_315

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_316') DROP VIEW view_1_tab0_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_316') DROP VIEW view_2_tab0_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_316') DROP VIEW view_3_tab0_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_316

statement ok
CREATE VIEW view_1_tab0_316 AS SELECT pk, col0 FROM tab0 WHERE (col4 >= 70.98)

statement ok
CREATE VIEW view_2_tab0_316 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col4 >= 70.98))

statement ok
CREATE VIEW view_3_tab0_316 AS SELECT pk FROM view_1_tab0_316

query II rowsort label-1400-1
SELECT pk, col0 FROM tab0 WHERE (col4 >= 70.98)
----
6
56
7
70
8
75

query II rowsort label-1400-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col4 >= 70.98))
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab0_316
----
6
56
7
70
8
75

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab0_316
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 >= 70.98) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col4 >= 70.98))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_316 UNION ALL SELECT pk, col0 FROM view_2_tab0_316
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 >= 70.98) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col4 >= 70.98))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_316 UNION SELECT pk, col0 FROM view_2_tab0_316
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col4 >= 70.98) ) AS tab0_316
----
6
7
8

query I rowsort label-1400-3
SELECT * FROM view_3_tab0_316
----
6
7
8

query I rowsort label-1400-3
SELECT pk FROM tab0 WHERE (col4 >= 70.98)
----
6
7
8

statement ok
DROP VIEW view_1_tab0_316

statement ok
DROP VIEW view_2_tab0_316

statement ok
DROP VIEW view_3_tab0_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_316') DROP VIEW view_1_tab1_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_316') DROP VIEW view_2_tab1_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_316') DROP VIEW view_3_tab1_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_316

statement ok
CREATE VIEW view_1_tab1_316 AS SELECT pk, col0 FROM tab1 WHERE (col4 >= 70.98)

statement ok
CREATE VIEW view_2_tab1_316 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col4 >= 70.98))

statement ok
CREATE VIEW view_3_tab1_316 AS SELECT pk FROM view_1_tab1_316

query II rowsort label-1400-1
SELECT pk, col0 FROM tab1 WHERE (col4 >= 70.98)
----
6
56
7
70
8
75

query II rowsort label-1400-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col4 >= 70.98))
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab1_316
----
6
56
7
70
8
75

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab1_316
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 >= 70.98) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col4 >= 70.98))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_316 UNION ALL SELECT pk, col0 FROM view_2_tab1_316
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 >= 70.98) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col4 >= 70.98))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_316 UNION SELECT pk, col0 FROM view_2_tab1_316
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col4 >= 70.98) ) AS tab1_316
----
6
7
8

query I rowsort label-1400-3
SELECT * FROM view_3_tab1_316
----
6
7
8

query I rowsort label-1400-3
SELECT pk FROM tab1 WHERE (col4 >= 70.98)
----
6
7
8

statement ok
DROP VIEW view_1_tab1_316

statement ok
DROP VIEW view_2_tab1_316

statement ok
DROP VIEW view_3_tab1_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_316') DROP VIEW view_1_tab2_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_316') DROP VIEW view_2_tab2_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_316') DROP VIEW view_3_tab2_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_316

statement ok
CREATE VIEW view_1_tab2_316 AS SELECT pk, col0 FROM tab2 WHERE (col4 >= 70.98)

statement ok
CREATE VIEW view_2_tab2_316 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col4 >= 70.98))

statement ok
CREATE VIEW view_3_tab2_316 AS SELECT pk FROM view_1_tab2_316

query II rowsort label-1400-1
SELECT pk, col0 FROM tab2 WHERE (col4 >= 70.98)
----
6
56
7
70
8
75

query II rowsort label-1400-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col4 >= 70.98))
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab2_316
----
6
56
7
70
8
75

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab2_316
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 >= 70.98) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col4 >= 70.98))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_316 UNION ALL SELECT pk, col0 FROM view_2_tab2_316
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 >= 70.98) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col4 >= 70.98))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_316 UNION SELECT pk, col0 FROM view_2_tab2_316
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col4 >= 70.98) ) AS tab2_316
----
6
7
8

query I rowsort label-1400-3
SELECT * FROM view_3_tab2_316
----
6
7
8

query I rowsort label-1400-3
SELECT pk FROM tab2 WHERE (col4 >= 70.98)
----
6
7
8

statement ok
DROP VIEW view_1_tab2_316

statement ok
DROP VIEW view_2_tab2_316

statement ok
DROP VIEW view_3_tab2_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_316') DROP VIEW view_1_tab3_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_316') DROP VIEW view_2_tab3_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_316') DROP VIEW view_3_tab3_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_316

statement ok
CREATE VIEW view_1_tab3_316 AS SELECT pk, col0 FROM tab3 WHERE (col4 >= 70.98)

statement ok
CREATE VIEW view_2_tab3_316 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col4 >= 70.98))

statement ok
CREATE VIEW view_3_tab3_316 AS SELECT pk FROM view_1_tab3_316

query II rowsort label-1400-1
SELECT pk, col0 FROM tab3 WHERE (col4 >= 70.98)
----
6
56
7
70
8
75

query II rowsort label-1400-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col4 >= 70.98))
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab3_316
----
6
56
7
70
8
75

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab3_316
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 >= 70.98) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col4 >= 70.98))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_316 UNION ALL SELECT pk, col0 FROM view_2_tab3_316
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 >= 70.98) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col4 >= 70.98))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_316 UNION SELECT pk, col0 FROM view_2_tab3_316
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col4 >= 70.98) ) AS tab3_316
----
6
7
8

query I rowsort label-1400-3
SELECT * FROM view_3_tab3_316
----
6
7
8

query I rowsort label-1400-3
SELECT pk FROM tab3 WHERE (col4 >= 70.98)
----
6
7
8

statement ok
DROP VIEW view_1_tab3_316

statement ok
DROP VIEW view_2_tab3_316

statement ok
DROP VIEW view_3_tab3_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_316') DROP VIEW view_1_tab4_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_316') DROP VIEW view_2_tab4_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_316') DROP VIEW view_3_tab4_316

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_316

statement ok
CREATE VIEW view_1_tab4_316 AS SELECT pk, col0 FROM tab4 WHERE (col4 >= 70.98)

statement ok
CREATE VIEW view_2_tab4_316 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col4 >= 70.98))

statement ok
CREATE VIEW view_3_tab4_316 AS SELECT pk FROM view_1_tab4_316

query II rowsort label-1400-1
SELECT pk, col0 FROM tab4 WHERE (col4 >= 70.98)
----
6
56
7
70
8
75

query II rowsort label-1400-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col4 >= 70.98))
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab4_316
----
6
56
7
70
8
75

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab4_316
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 >= 70.98) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col4 >= 70.98))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_316 UNION ALL SELECT pk, col0 FROM view_2_tab4_316
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 >= 70.98) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col4 >= 70.98))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_316 UNION SELECT pk, col0 FROM view_2_tab4_316
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col4 >= 70.98) ) AS tab4_316
----
6
7
8

query I rowsort label-1400-3
SELECT * FROM view_3_tab4_316
----
6
7
8

query I rowsort label-1400-3
SELECT pk FROM tab4 WHERE (col4 >= 70.98)
----
6
7
8

statement ok
DROP VIEW view_1_tab4_316

statement ok
DROP VIEW view_2_tab4_316

statement ok
DROP VIEW view_3_tab4_316

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_318') DROP VIEW view_1_tab0_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_318') DROP VIEW view_2_tab0_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_318') DROP VIEW view_3_tab0_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_318

statement ok
CREATE VIEW view_1_tab0_318 AS SELECT pk, col0 FROM tab0 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69

statement ok
CREATE VIEW view_2_tab0_318 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)

statement ok
CREATE VIEW view_3_tab0_318 AS SELECT pk FROM view_1_tab0_318

query II rowsort label-1500-1
SELECT pk, col0 FROM tab0 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab0_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab0_318
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_318 UNION ALL SELECT pk, col0 FROM view_2_tab0_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_318 UNION SELECT pk, col0 FROM view_2_tab0_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 ) AS tab0_318
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1500-3
SELECT * FROM view_3_tab0_318
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1500-3
SELECT pk FROM tab0 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_318

statement ok
DROP VIEW view_2_tab0_318

statement ok
DROP VIEW view_3_tab0_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_318') DROP VIEW view_1_tab1_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_318') DROP VIEW view_2_tab1_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_318') DROP VIEW view_3_tab1_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_318

statement ok
CREATE VIEW view_1_tab1_318 AS SELECT pk, col0 FROM tab1 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69

statement ok
CREATE VIEW view_2_tab1_318 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)

statement ok
CREATE VIEW view_3_tab1_318 AS SELECT pk FROM view_1_tab1_318

query II rowsort label-1500-1
SELECT pk, col0 FROM tab1 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab1_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab1_318
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_318 UNION ALL SELECT pk, col0 FROM view_2_tab1_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_318 UNION SELECT pk, col0 FROM view_2_tab1_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 ) AS tab1_318
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1500-3
SELECT * FROM view_3_tab1_318
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1500-3
SELECT pk FROM tab1 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_318

statement ok
DROP VIEW view_2_tab1_318

statement ok
DROP VIEW view_3_tab1_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_318') DROP VIEW view_1_tab2_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_318') DROP VIEW view_2_tab2_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_318') DROP VIEW view_3_tab2_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_318

statement ok
CREATE VIEW view_1_tab2_318 AS SELECT pk, col0 FROM tab2 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69

statement ok
CREATE VIEW view_2_tab2_318 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)

statement ok
CREATE VIEW view_3_tab2_318 AS SELECT pk FROM view_1_tab2_318

query II rowsort label-1500-1
SELECT pk, col0 FROM tab2 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab2_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab2_318
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_318 UNION ALL SELECT pk, col0 FROM view_2_tab2_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_318 UNION SELECT pk, col0 FROM view_2_tab2_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 ) AS tab2_318
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1500-3
SELECT * FROM view_3_tab2_318
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1500-3
SELECT pk FROM tab2 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_318

statement ok
DROP VIEW view_2_tab2_318

statement ok
DROP VIEW view_3_tab2_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_318') DROP VIEW view_1_tab3_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_318') DROP VIEW view_2_tab3_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_318') DROP VIEW view_3_tab3_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_318

statement ok
CREATE VIEW view_1_tab3_318 AS SELECT pk, col0 FROM tab3 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69

statement ok
CREATE VIEW view_2_tab3_318 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)

statement ok
CREATE VIEW view_3_tab3_318 AS SELECT pk FROM view_1_tab3_318

query II rowsort label-1500-1
SELECT pk, col0 FROM tab3 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab3_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab3_318
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_318 UNION ALL SELECT pk, col0 FROM view_2_tab3_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_318 UNION SELECT pk, col0 FROM view_2_tab3_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 ) AS tab3_318
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1500-3
SELECT * FROM view_3_tab3_318
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1500-3
SELECT pk FROM tab3 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_318

statement ok
DROP VIEW view_2_tab3_318

statement ok
DROP VIEW view_3_tab3_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_318') DROP VIEW view_1_tab4_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_318') DROP VIEW view_2_tab4_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_318') DROP VIEW view_3_tab4_318

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_318

statement ok
CREATE VIEW view_1_tab4_318 AS SELECT pk, col0 FROM tab4 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69

statement ok
CREATE VIEW view_2_tab4_318 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)

statement ok
CREATE VIEW view_3_tab4_318 AS SELECT pk FROM view_1_tab4_318

query II rowsort label-1500-1
SELECT pk, col0 FROM tab4 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab4_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab4_318
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_318 UNION ALL SELECT pk, col0 FROM view_2_tab4_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_318 UNION SELECT pk, col0 FROM view_2_tab4_318
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69 ) AS tab4_318
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1500-3
SELECT * FROM view_3_tab4_318
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1500-3
SELECT pk FROM tab4 WHERE col0 < 89 OR col1 < 1.95 AND col4 >= 75.40 OR col0 >= 69
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_318

statement ok
DROP VIEW view_2_tab4_318

statement ok
DROP VIEW view_3_tab4_318

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_319') DROP VIEW view_1_tab0_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_319') DROP VIEW view_2_tab0_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_319') DROP VIEW view_3_tab0_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_319

statement ok
CREATE VIEW view_1_tab0_319 AS SELECT pk, col0 FROM tab0 WHERE (((col3 IS NULL)) AND col3 = 63)

statement ok
CREATE VIEW view_2_tab0_319 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))

statement ok
CREATE VIEW view_3_tab0_319 AS SELECT pk FROM view_1_tab0_319

query II rowsort label-1600-1
SELECT pk, col0 FROM tab0 WHERE (((col3 IS NULL)) AND col3 = 63)
----

query II rowsort label-1600-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab0_319
----

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab0_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col3 IS NULL)) AND col3 = 63) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_319 UNION ALL SELECT pk, col0 FROM view_2_tab0_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col3 IS NULL)) AND col3 = 63) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_319 UNION SELECT pk, col0 FROM view_2_tab0_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col3 IS NULL)) AND col3 = 63) ) AS tab0_319
----

query I rowsort label-1600-3
SELECT * FROM view_3_tab0_319
----

query I rowsort label-1600-3
SELECT pk FROM tab0 WHERE (((col3 IS NULL)) AND col3 = 63)
----

statement ok
DROP VIEW view_1_tab0_319

statement ok
DROP VIEW view_2_tab0_319

statement ok
DROP VIEW view_3_tab0_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_319') DROP VIEW view_1_tab1_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_319') DROP VIEW view_2_tab1_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_319') DROP VIEW view_3_tab1_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_319

statement ok
CREATE VIEW view_1_tab1_319 AS SELECT pk, col0 FROM tab1 WHERE (((col3 IS NULL)) AND col3 = 63)

statement ok
CREATE VIEW view_2_tab1_319 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))

statement ok
CREATE VIEW view_3_tab1_319 AS SELECT pk FROM view_1_tab1_319

query II rowsort label-1600-1
SELECT pk, col0 FROM tab1 WHERE (((col3 IS NULL)) AND col3 = 63)
----

query II rowsort label-1600-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab1_319
----

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab1_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col3 IS NULL)) AND col3 = 63) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_319 UNION ALL SELECT pk, col0 FROM view_2_tab1_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col3 IS NULL)) AND col3 = 63) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_319 UNION SELECT pk, col0 FROM view_2_tab1_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col3 IS NULL)) AND col3 = 63) ) AS tab1_319
----

query I rowsort label-1600-3
SELECT * FROM view_3_tab1_319
----

query I rowsort label-1600-3
SELECT pk FROM tab1 WHERE (((col3 IS NULL)) AND col3 = 63)
----

statement ok
DROP VIEW view_1_tab1_319

statement ok
DROP VIEW view_2_tab1_319

statement ok
DROP VIEW view_3_tab1_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_319') DROP VIEW view_1_tab2_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_319') DROP VIEW view_2_tab2_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_319') DROP VIEW view_3_tab2_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_319

statement ok
CREATE VIEW view_1_tab2_319 AS SELECT pk, col0 FROM tab2 WHERE (((col3 IS NULL)) AND col3 = 63)

statement ok
CREATE VIEW view_2_tab2_319 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))

statement ok
CREATE VIEW view_3_tab2_319 AS SELECT pk FROM view_1_tab2_319

query II rowsort label-1600-1
SELECT pk, col0 FROM tab2 WHERE (((col3 IS NULL)) AND col3 = 63)
----

query II rowsort label-1600-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab2_319
----

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab2_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col3 IS NULL)) AND col3 = 63) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_319 UNION ALL SELECT pk, col0 FROM view_2_tab2_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col3 IS NULL)) AND col3 = 63) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_319 UNION SELECT pk, col0 FROM view_2_tab2_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col3 IS NULL)) AND col3 = 63) ) AS tab2_319
----

query I rowsort label-1600-3
SELECT * FROM view_3_tab2_319
----

query I rowsort label-1600-3
SELECT pk FROM tab2 WHERE (((col3 IS NULL)) AND col3 = 63)
----

statement ok
DROP VIEW view_1_tab2_319

statement ok
DROP VIEW view_2_tab2_319

statement ok
DROP VIEW view_3_tab2_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_319') DROP VIEW view_1_tab3_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_319') DROP VIEW view_2_tab3_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_319') DROP VIEW view_3_tab3_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_319

statement ok
CREATE VIEW view_1_tab3_319 AS SELECT pk, col0 FROM tab3 WHERE (((col3 IS NULL)) AND col3 = 63)

statement ok
CREATE VIEW view_2_tab3_319 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))

statement ok
CREATE VIEW view_3_tab3_319 AS SELECT pk FROM view_1_tab3_319

query II rowsort label-1600-1
SELECT pk, col0 FROM tab3 WHERE (((col3 IS NULL)) AND col3 = 63)
----

query II rowsort label-1600-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab3_319
----

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab3_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col3 IS NULL)) AND col3 = 63) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_319 UNION ALL SELECT pk, col0 FROM view_2_tab3_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col3 IS NULL)) AND col3 = 63) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_319 UNION SELECT pk, col0 FROM view_2_tab3_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col3 IS NULL)) AND col3 = 63) ) AS tab3_319
----

query I rowsort label-1600-3
SELECT * FROM view_3_tab3_319
----

query I rowsort label-1600-3
SELECT pk FROM tab3 WHERE (((col3 IS NULL)) AND col3 = 63)
----

statement ok
DROP VIEW view_1_tab3_319

statement ok
DROP VIEW view_2_tab3_319

statement ok
DROP VIEW view_3_tab3_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_319') DROP VIEW view_1_tab4_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_319') DROP VIEW view_2_tab4_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_319') DROP VIEW view_3_tab4_319

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_319

statement ok
CREATE VIEW view_1_tab4_319 AS SELECT pk, col0 FROM tab4 WHERE (((col3 IS NULL)) AND col3 = 63)

statement ok
CREATE VIEW view_2_tab4_319 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))

statement ok
CREATE VIEW view_3_tab4_319 AS SELECT pk FROM view_1_tab4_319

query II rowsort label-1600-1
SELECT pk, col0 FROM tab4 WHERE (((col3 IS NULL)) AND col3 = 63)
----

query II rowsort label-1600-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab4_319
----

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab4_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col3 IS NULL)) AND col3 = 63) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_319 UNION ALL SELECT pk, col0 FROM view_2_tab4_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col3 IS NULL)) AND col3 = 63) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 IS NULL)) AND col3 = 63))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_319 UNION SELECT pk, col0 FROM view_2_tab4_319
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col3 IS NULL)) AND col3 = 63) ) AS tab4_319
----

query I rowsort label-1600-3
SELECT * FROM view_3_tab4_319
----

query I rowsort label-1600-3
SELECT pk FROM tab4 WHERE (((col3 IS NULL)) AND col3 = 63)
----

statement ok
DROP VIEW view_1_tab4_319

statement ok
DROP VIEW view_2_tab4_319

statement ok
DROP VIEW view_3_tab4_319

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_320') DROP VIEW view_1_tab0_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_320') DROP VIEW view_2_tab0_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_320') DROP VIEW view_3_tab0_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_320

statement ok
CREATE VIEW view_1_tab0_320 AS SELECT pk, col0 FROM tab0 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)

statement ok
CREATE VIEW view_2_tab0_320 AS SELECT pk, col0 FROM tab0 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))

statement ok
CREATE VIEW view_3_tab0_320 AS SELECT pk FROM view_1_tab0_320

query II rowsort label-1700-1
SELECT pk, col0 FROM tab0 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)
----

query II rowsort label-1700-2
SELECT pk, col0 FROM tab0 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab0_320
----

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab0_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_320 UNION ALL SELECT pk, col0 FROM view_2_tab0_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_320 UNION SELECT pk, col0 FROM view_2_tab0_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) ) AS tab0_320
----

query I rowsort label-1700-3
SELECT * FROM view_3_tab0_320
----

query I rowsort label-1700-3
SELECT pk FROM tab0 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)
----

statement ok
DROP VIEW view_1_tab0_320

statement ok
DROP VIEW view_2_tab0_320

statement ok
DROP VIEW view_3_tab0_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_320') DROP VIEW view_1_tab1_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_320') DROP VIEW view_2_tab1_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_320') DROP VIEW view_3_tab1_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_320

statement ok
CREATE VIEW view_1_tab1_320 AS SELECT pk, col0 FROM tab1 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)

statement ok
CREATE VIEW view_2_tab1_320 AS SELECT pk, col0 FROM tab1 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))

statement ok
CREATE VIEW view_3_tab1_320 AS SELECT pk FROM view_1_tab1_320

query II rowsort label-1700-1
SELECT pk, col0 FROM tab1 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)
----

query II rowsort label-1700-2
SELECT pk, col0 FROM tab1 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab1_320
----

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab1_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_320 UNION ALL SELECT pk, col0 FROM view_2_tab1_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_320 UNION SELECT pk, col0 FROM view_2_tab1_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) ) AS tab1_320
----

query I rowsort label-1700-3
SELECT * FROM view_3_tab1_320
----

query I rowsort label-1700-3
SELECT pk FROM tab1 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)
----

statement ok
DROP VIEW view_1_tab1_320

statement ok
DROP VIEW view_2_tab1_320

statement ok
DROP VIEW view_3_tab1_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_320') DROP VIEW view_1_tab2_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_320') DROP VIEW view_2_tab2_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_320') DROP VIEW view_3_tab2_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_320

statement ok
CREATE VIEW view_1_tab2_320 AS SELECT pk, col0 FROM tab2 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)

statement ok
CREATE VIEW view_2_tab2_320 AS SELECT pk, col0 FROM tab2 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))

statement ok
CREATE VIEW view_3_tab2_320 AS SELECT pk FROM view_1_tab2_320

query II rowsort label-1700-1
SELECT pk, col0 FROM tab2 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)
----

query II rowsort label-1700-2
SELECT pk, col0 FROM tab2 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab2_320
----

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab2_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_320 UNION ALL SELECT pk, col0 FROM view_2_tab2_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_320 UNION SELECT pk, col0 FROM view_2_tab2_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) ) AS tab2_320
----

query I rowsort label-1700-3
SELECT * FROM view_3_tab2_320
----

query I rowsort label-1700-3
SELECT pk FROM tab2 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)
----

statement ok
DROP VIEW view_1_tab2_320

statement ok
DROP VIEW view_2_tab2_320

statement ok
DROP VIEW view_3_tab2_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_320') DROP VIEW view_1_tab3_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_320') DROP VIEW view_2_tab3_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_320') DROP VIEW view_3_tab3_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_320

statement ok
CREATE VIEW view_1_tab3_320 AS SELECT pk, col0 FROM tab3 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)

statement ok
CREATE VIEW view_2_tab3_320 AS SELECT pk, col0 FROM tab3 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))

statement ok
CREATE VIEW view_3_tab3_320 AS SELECT pk FROM view_1_tab3_320

query II rowsort label-1700-1
SELECT pk, col0 FROM tab3 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)
----

query II rowsort label-1700-2
SELECT pk, col0 FROM tab3 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab3_320
----

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab3_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_320 UNION ALL SELECT pk, col0 FROM view_2_tab3_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_320 UNION SELECT pk, col0 FROM view_2_tab3_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) ) AS tab3_320
----

query I rowsort label-1700-3
SELECT * FROM view_3_tab3_320
----

query I rowsort label-1700-3
SELECT pk FROM tab3 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)
----

statement ok
DROP VIEW view_1_tab3_320

statement ok
DROP VIEW view_2_tab3_320

statement ok
DROP VIEW view_3_tab3_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_320') DROP VIEW view_1_tab4_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_320') DROP VIEW view_2_tab4_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_320') DROP VIEW view_3_tab4_320

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_320

statement ok
CREATE VIEW view_1_tab4_320 AS SELECT pk, col0 FROM tab4 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)

statement ok
CREATE VIEW view_2_tab4_320 AS SELECT pk, col0 FROM tab4 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))

statement ok
CREATE VIEW view_3_tab4_320 AS SELECT pk FROM view_1_tab4_320

query II rowsort label-1700-1
SELECT pk, col0 FROM tab4 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)
----

query II rowsort label-1700-2
SELECT pk, col0 FROM tab4 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab4_320
----

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab4_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_320 UNION ALL SELECT pk, col0 FROM view_2_tab4_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_320 UNION SELECT pk, col0 FROM view_2_tab4_320
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99) ) AS tab4_320
----

query I rowsort label-1700-3
SELECT * FROM view_3_tab4_320
----

query I rowsort label-1700-3
SELECT pk FROM tab4 WHERE ((((((col3 = 66) AND (((col0 >= 36)) AND col4 > 26.53) AND ((((col0 > 19)))) AND col3 <= 31 OR col3 IN (55) AND (col0 >= 85) OR (col3 < 13) OR col3 >= 36)))) AND col3 >= 78 AND ((col3 < 1))) OR col0 = 59 AND col3 < 27 AND (col3 < 99)
----

statement ok
DROP VIEW view_1_tab4_320

statement ok
DROP VIEW view_2_tab4_320

statement ok
DROP VIEW view_3_tab4_320

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_321') DROP VIEW view_1_tab0_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_321') DROP VIEW view_2_tab0_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_321') DROP VIEW view_3_tab0_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_321

statement ok
CREATE VIEW view_1_tab0_321 AS SELECT pk, col0 FROM tab0 WHERE col3 IS NULL OR col1 > 29.53

statement ok
CREATE VIEW view_2_tab0_321 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL OR col1 > 29.53)

statement ok
CREATE VIEW view_3_tab0_321 AS SELECT pk FROM view_1_tab0_321

query II rowsort label-1800-1
SELECT pk, col0 FROM tab0 WHERE col3 IS NULL OR col1 > 29.53
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
0
8

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab0_321
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab0_321
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 IS NULL OR col1 > 29.53 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_321 UNION ALL SELECT pk, col0 FROM view_2_tab0_321
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 IS NULL OR col1 > 29.53 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_321 UNION SELECT pk, col0 FROM view_2_tab0_321
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 IS NULL OR col1 > 29.53 ) AS tab0_321
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1800-3
SELECT * FROM view_3_tab0_321
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1800-3
SELECT pk FROM tab0 WHERE col3 IS NULL OR col1 > 29.53
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab0_321

statement ok
DROP VIEW view_2_tab0_321

statement ok
DROP VIEW view_3_tab0_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_321') DROP VIEW view_1_tab1_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_321') DROP VIEW view_2_tab1_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_321') DROP VIEW view_3_tab1_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_321

statement ok
CREATE VIEW view_1_tab1_321 AS SELECT pk, col0 FROM tab1 WHERE col3 IS NULL OR col1 > 29.53

statement ok
CREATE VIEW view_2_tab1_321 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL OR col1 > 29.53)

statement ok
CREATE VIEW view_3_tab1_321 AS SELECT pk FROM view_1_tab1_321

query II rowsort label-1800-1
SELECT pk, col0 FROM tab1 WHERE col3 IS NULL OR col1 > 29.53
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
0
8

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab1_321
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab1_321
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 IS NULL OR col1 > 29.53 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_321 UNION ALL SELECT pk, col0 FROM view_2_tab1_321
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 IS NULL OR col1 > 29.53 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_321 UNION SELECT pk, col0 FROM view_2_tab1_321
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 IS NULL OR col1 > 29.53 ) AS tab1_321
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1800-3
SELECT * FROM view_3_tab1_321
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1800-3
SELECT pk FROM tab1 WHERE col3 IS NULL OR col1 > 29.53
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab1_321

statement ok
DROP VIEW view_2_tab1_321

statement ok
DROP VIEW view_3_tab1_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_321') DROP VIEW view_1_tab2_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_321') DROP VIEW view_2_tab2_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_321') DROP VIEW view_3_tab2_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_321

statement ok
CREATE VIEW view_1_tab2_321 AS SELECT pk, col0 FROM tab2 WHERE col3 IS NULL OR col1 > 29.53

statement ok
CREATE VIEW view_2_tab2_321 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL OR col1 > 29.53)

statement ok
CREATE VIEW view_3_tab2_321 AS SELECT pk FROM view_1_tab2_321

query II rowsort label-1800-1
SELECT pk, col0 FROM tab2 WHERE col3 IS NULL OR col1 > 29.53
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
0
8

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab2_321
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab2_321
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 IS NULL OR col1 > 29.53 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_321 UNION ALL SELECT pk, col0 FROM view_2_tab2_321
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 IS NULL OR col1 > 29.53 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_321 UNION SELECT pk, col0 FROM view_2_tab2_321
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 IS NULL OR col1 > 29.53 ) AS tab2_321
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1800-3
SELECT * FROM view_3_tab2_321
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1800-3
SELECT pk FROM tab2 WHERE col3 IS NULL OR col1 > 29.53
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab2_321

statement ok
DROP VIEW view_2_tab2_321

statement ok
DROP VIEW view_3_tab2_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_321') DROP VIEW view_1_tab3_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_321') DROP VIEW view_2_tab3_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_321') DROP VIEW view_3_tab3_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_321

statement ok
CREATE VIEW view_1_tab3_321 AS SELECT pk, col0 FROM tab3 WHERE col3 IS NULL OR col1 > 29.53

statement ok
CREATE VIEW view_2_tab3_321 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL OR col1 > 29.53)

statement ok
CREATE VIEW view_3_tab3_321 AS SELECT pk FROM view_1_tab3_321

query II rowsort label-1800-1
SELECT pk, col0 FROM tab3 WHERE col3 IS NULL OR col1 > 29.53
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
0
8

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab3_321
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab3_321
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 IS NULL OR col1 > 29.53 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_321 UNION ALL SELECT pk, col0 FROM view_2_tab3_321
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 IS NULL OR col1 > 29.53 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_321 UNION SELECT pk, col0 FROM view_2_tab3_321
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 IS NULL OR col1 > 29.53 ) AS tab3_321
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1800-3
SELECT * FROM view_3_tab3_321
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1800-3
SELECT pk FROM tab3 WHERE col3 IS NULL OR col1 > 29.53
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab3_321

statement ok
DROP VIEW view_2_tab3_321

statement ok
DROP VIEW view_3_tab3_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_321') DROP VIEW view_1_tab4_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_321') DROP VIEW view_2_tab4_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_321') DROP VIEW view_3_tab4_321

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_321

statement ok
CREATE VIEW view_1_tab4_321 AS SELECT pk, col0 FROM tab4 WHERE col3 IS NULL OR col1 > 29.53

statement ok
CREATE VIEW view_2_tab4_321 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL OR col1 > 29.53)

statement ok
CREATE VIEW view_3_tab4_321 AS SELECT pk FROM view_1_tab4_321

query II rowsort label-1800-1
SELECT pk, col0 FROM tab4 WHERE col3 IS NULL OR col1 > 29.53
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
0
8

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab4_321
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab4_321
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 IS NULL OR col1 > 29.53 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_321 UNION ALL SELECT pk, col0 FROM view_2_tab4_321
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 IS NULL OR col1 > 29.53 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL OR col1 > 29.53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_321 UNION SELECT pk, col0 FROM view_2_tab4_321
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 IS NULL OR col1 > 29.53 ) AS tab4_321
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1800-3
SELECT * FROM view_3_tab4_321
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-1800-3
SELECT pk FROM tab4 WHERE col3 IS NULL OR col1 > 29.53
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab4_321

statement ok
DROP VIEW view_2_tab4_321

statement ok
DROP VIEW view_3_tab4_321

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_322') DROP VIEW view_1_tab0_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_322') DROP VIEW view_2_tab0_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_322') DROP VIEW view_3_tab0_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_322

statement ok
CREATE VIEW view_1_tab0_322 AS SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 46 AND 60

statement ok
CREATE VIEW view_2_tab0_322 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 46 AND 60)

statement ok
CREATE VIEW view_3_tab0_322 AS SELECT pk FROM view_1_tab0_322

query II rowsort label-1900-1
SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 46 AND 60
----
6
56

query II rowsort label-1900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 46 AND 60)
----
18 values hashing to babe5b01f26a44e41ec494b33678567f

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab0_322
----
6
56

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab0_322
----
18 values hashing to babe5b01f26a44e41ec494b33678567f

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 46 AND 60 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 46 AND 60)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_322 UNION ALL SELECT pk, col0 FROM view_2_tab0_322
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 46 AND 60 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 46 AND 60)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_322 UNION SELECT pk, col0 FROM view_2_tab0_322
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 46 AND 60 ) AS tab0_322
----
6

query I rowsort label-1900-3
SELECT * FROM view_3_tab0_322
----
6

query I rowsort label-1900-3
SELECT pk FROM tab0 WHERE col3 BETWEEN 46 AND 60
----
6

statement ok
DROP VIEW view_1_tab0_322

statement ok
DROP VIEW view_2_tab0_322

statement ok
DROP VIEW view_3_tab0_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_322') DROP VIEW view_1_tab1_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_322') DROP VIEW view_2_tab1_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_322') DROP VIEW view_3_tab1_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_322

statement ok
CREATE VIEW view_1_tab1_322 AS SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 46 AND 60

statement ok
CREATE VIEW view_2_tab1_322 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 46 AND 60)

statement ok
CREATE VIEW view_3_tab1_322 AS SELECT pk FROM view_1_tab1_322

query II rowsort label-1900-1
SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 46 AND 60
----
6
56

query II rowsort label-1900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 46 AND 60)
----
18 values hashing to babe5b01f26a44e41ec494b33678567f

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab1_322
----
6
56

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab1_322
----
18 values hashing to babe5b01f26a44e41ec494b33678567f

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 46 AND 60 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 46 AND 60)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_322 UNION ALL SELECT pk, col0 FROM view_2_tab1_322
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 46 AND 60 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 46 AND 60)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_322 UNION SELECT pk, col0 FROM view_2_tab1_322
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 46 AND 60 ) AS tab1_322
----
6

query I rowsort label-1900-3
SELECT * FROM view_3_tab1_322
----
6

query I rowsort label-1900-3
SELECT pk FROM tab1 WHERE col3 BETWEEN 46 AND 60
----
6

statement ok
DROP VIEW view_1_tab1_322

statement ok
DROP VIEW view_2_tab1_322

statement ok
DROP VIEW view_3_tab1_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_322') DROP VIEW view_1_tab2_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_322') DROP VIEW view_2_tab2_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_322') DROP VIEW view_3_tab2_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_322

statement ok
CREATE VIEW view_1_tab2_322 AS SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 46 AND 60

statement ok
CREATE VIEW view_2_tab2_322 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 46 AND 60)

statement ok
CREATE VIEW view_3_tab2_322 AS SELECT pk FROM view_1_tab2_322

query II rowsort label-1900-1
SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 46 AND 60
----
6
56

query II rowsort label-1900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 46 AND 60)
----
18 values hashing to babe5b01f26a44e41ec494b33678567f

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab2_322
----
6
56

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab2_322
----
18 values hashing to babe5b01f26a44e41ec494b33678567f

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 46 AND 60 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 46 AND 60)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_322 UNION ALL SELECT pk, col0 FROM view_2_tab2_322
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 46 AND 60 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 46 AND 60)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_322 UNION SELECT pk, col0 FROM view_2_tab2_322
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 46 AND 60 ) AS tab2_322
----
6

query I rowsort label-1900-3
SELECT * FROM view_3_tab2_322
----
6

query I rowsort label-1900-3
SELECT pk FROM tab2 WHERE col3 BETWEEN 46 AND 60
----
6

statement ok
DROP VIEW view_1_tab2_322

statement ok
DROP VIEW view_2_tab2_322

statement ok
DROP VIEW view_3_tab2_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_322') DROP VIEW view_1_tab3_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_322') DROP VIEW view_2_tab3_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_322') DROP VIEW view_3_tab3_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_322

statement ok
CREATE VIEW view_1_tab3_322 AS SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 46 AND 60

statement ok
CREATE VIEW view_2_tab3_322 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 46 AND 60)

statement ok
CREATE VIEW view_3_tab3_322 AS SELECT pk FROM view_1_tab3_322

query II rowsort label-1900-1
SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 46 AND 60
----
6
56

query II rowsort label-1900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 46 AND 60)
----
18 values hashing to babe5b01f26a44e41ec494b33678567f

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab3_322
----
6
56

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab3_322
----
18 values hashing to babe5b01f26a44e41ec494b33678567f

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 46 AND 60 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 46 AND 60)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_322 UNION ALL SELECT pk, col0 FROM view_2_tab3_322
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 46 AND 60 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 46 AND 60)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_322 UNION SELECT pk, col0 FROM view_2_tab3_322
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 46 AND 60 ) AS tab3_322
----
6

query I rowsort label-1900-3
SELECT * FROM view_3_tab3_322
----
6

query I rowsort label-1900-3
SELECT pk FROM tab3 WHERE col3 BETWEEN 46 AND 60
----
6

statement ok
DROP VIEW view_1_tab3_322

statement ok
DROP VIEW view_2_tab3_322

statement ok
DROP VIEW view_3_tab3_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_322') DROP VIEW view_1_tab4_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_322') DROP VIEW view_2_tab4_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_322') DROP VIEW view_3_tab4_322

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_322

statement ok
CREATE VIEW view_1_tab4_322 AS SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 46 AND 60

statement ok
CREATE VIEW view_2_tab4_322 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 46 AND 60)

statement ok
CREATE VIEW view_3_tab4_322 AS SELECT pk FROM view_1_tab4_322

query II rowsort label-1900-1
SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 46 AND 60
----
6
56

query II rowsort label-1900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 46 AND 60)
----
18 values hashing to babe5b01f26a44e41ec494b33678567f

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab4_322
----
6
56

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab4_322
----
18 values hashing to babe5b01f26a44e41ec494b33678567f

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 46 AND 60 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 46 AND 60)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_322 UNION ALL SELECT pk, col0 FROM view_2_tab4_322
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 46 AND 60 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 46 AND 60)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_322 UNION SELECT pk, col0 FROM view_2_tab4_322
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 46 AND 60 ) AS tab4_322
----
6

query I rowsort label-1900-3
SELECT * FROM view_3_tab4_322
----
6

query I rowsort label-1900-3
SELECT pk FROM tab4 WHERE col3 BETWEEN 46 AND 60
----
6

statement ok
DROP VIEW view_1_tab4_322

statement ok
DROP VIEW view_2_tab4_322

statement ok
DROP VIEW view_3_tab4_322

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_323') DROP VIEW view_1_tab0_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_323') DROP VIEW view_2_tab0_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_323') DROP VIEW view_3_tab0_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_323

statement ok
CREATE VIEW view_1_tab0_323 AS SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 88 AND 84

statement ok
CREATE VIEW view_2_tab0_323 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 88 AND 84)

statement ok
CREATE VIEW view_3_tab0_323 AS SELECT pk FROM view_1_tab0_323

query II rowsort label-2000-1
SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 88 AND 84
----

query II rowsort label-2000-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab0_323
----

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab0_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 88 AND 84 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_323 UNION ALL SELECT pk, col0 FROM view_2_tab0_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 88 AND 84 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_323 UNION SELECT pk, col0 FROM view_2_tab0_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 88 AND 84 ) AS tab0_323
----

query I rowsort label-2000-3
SELECT * FROM view_3_tab0_323
----

query I rowsort label-2000-3
SELECT pk FROM tab0 WHERE col3 BETWEEN 88 AND 84
----

statement ok
DROP VIEW view_1_tab0_323

statement ok
DROP VIEW view_2_tab0_323

statement ok
DROP VIEW view_3_tab0_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_323') DROP VIEW view_1_tab1_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_323') DROP VIEW view_2_tab1_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_323') DROP VIEW view_3_tab1_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_323

statement ok
CREATE VIEW view_1_tab1_323 AS SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 88 AND 84

statement ok
CREATE VIEW view_2_tab1_323 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 88 AND 84)

statement ok
CREATE VIEW view_3_tab1_323 AS SELECT pk FROM view_1_tab1_323

query II rowsort label-2000-1
SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 88 AND 84
----

query II rowsort label-2000-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab1_323
----

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab1_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 88 AND 84 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_323 UNION ALL SELECT pk, col0 FROM view_2_tab1_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 88 AND 84 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_323 UNION SELECT pk, col0 FROM view_2_tab1_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 88 AND 84 ) AS tab1_323
----

query I rowsort label-2000-3
SELECT * FROM view_3_tab1_323
----

query I rowsort label-2000-3
SELECT pk FROM tab1 WHERE col3 BETWEEN 88 AND 84
----

statement ok
DROP VIEW view_1_tab1_323

statement ok
DROP VIEW view_2_tab1_323

statement ok
DROP VIEW view_3_tab1_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_323') DROP VIEW view_1_tab2_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_323') DROP VIEW view_2_tab2_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_323') DROP VIEW view_3_tab2_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_323

statement ok
CREATE VIEW view_1_tab2_323 AS SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 88 AND 84

statement ok
CREATE VIEW view_2_tab2_323 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 88 AND 84)

statement ok
CREATE VIEW view_3_tab2_323 AS SELECT pk FROM view_1_tab2_323

query II rowsort label-2000-1
SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 88 AND 84
----

query II rowsort label-2000-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab2_323
----

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab2_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 88 AND 84 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_323 UNION ALL SELECT pk, col0 FROM view_2_tab2_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 88 AND 84 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_323 UNION SELECT pk, col0 FROM view_2_tab2_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 88 AND 84 ) AS tab2_323
----

query I rowsort label-2000-3
SELECT * FROM view_3_tab2_323
----

query I rowsort label-2000-3
SELECT pk FROM tab2 WHERE col3 BETWEEN 88 AND 84
----

statement ok
DROP VIEW view_1_tab2_323

statement ok
DROP VIEW view_2_tab2_323

statement ok
DROP VIEW view_3_tab2_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_323') DROP VIEW view_1_tab3_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_323') DROP VIEW view_2_tab3_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_323') DROP VIEW view_3_tab3_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_323

statement ok
CREATE VIEW view_1_tab3_323 AS SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 88 AND 84

statement ok
CREATE VIEW view_2_tab3_323 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 88 AND 84)

statement ok
CREATE VIEW view_3_tab3_323 AS SELECT pk FROM view_1_tab3_323

query II rowsort label-2000-1
SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 88 AND 84
----

query II rowsort label-2000-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab3_323
----

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab3_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 88 AND 84 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_323 UNION ALL SELECT pk, col0 FROM view_2_tab3_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 88 AND 84 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_323 UNION SELECT pk, col0 FROM view_2_tab3_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 88 AND 84 ) AS tab3_323
----

query I rowsort label-2000-3
SELECT * FROM view_3_tab3_323
----

query I rowsort label-2000-3
SELECT pk FROM tab3 WHERE col3 BETWEEN 88 AND 84
----

statement ok
DROP VIEW view_1_tab3_323

statement ok
DROP VIEW view_2_tab3_323

statement ok
DROP VIEW view_3_tab3_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_323') DROP VIEW view_1_tab4_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_323') DROP VIEW view_2_tab4_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_323') DROP VIEW view_3_tab4_323

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_323

statement ok
CREATE VIEW view_1_tab4_323 AS SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 88 AND 84

statement ok
CREATE VIEW view_2_tab4_323 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 88 AND 84)

statement ok
CREATE VIEW view_3_tab4_323 AS SELECT pk FROM view_1_tab4_323

query II rowsort label-2000-1
SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 88 AND 84
----

query II rowsort label-2000-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab4_323
----

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab4_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 88 AND 84 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_323 UNION ALL SELECT pk, col0 FROM view_2_tab4_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 88 AND 84 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 88 AND 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_323 UNION SELECT pk, col0 FROM view_2_tab4_323
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 88 AND 84 ) AS tab4_323
----

query I rowsort label-2000-3
SELECT * FROM view_3_tab4_323
----

query I rowsort label-2000-3
SELECT pk FROM tab4 WHERE col3 BETWEEN 88 AND 84
----

statement ok
DROP VIEW view_1_tab4_323

statement ok
DROP VIEW view_2_tab4_323

statement ok
DROP VIEW view_3_tab4_323

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_324') DROP VIEW view_1_tab0_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_324') DROP VIEW view_2_tab0_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_324') DROP VIEW view_3_tab0_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_324

statement ok
CREATE VIEW view_1_tab0_324 AS SELECT pk, col0 FROM tab0 WHERE col0 >= 33

statement ok
CREATE VIEW view_2_tab0_324 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 33)

statement ok
CREATE VIEW view_3_tab0_324 AS SELECT pk FROM view_1_tab0_324

query II rowsort label-2100-1
SELECT pk, col0 FROM tab0 WHERE col0 >= 33
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-2100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 33)
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab0_324
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab0_324
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 33 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 33)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_324 UNION ALL SELECT pk, col0 FROM view_2_tab0_324
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 33 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 33)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_324 UNION SELECT pk, col0 FROM view_2_tab0_324
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 >= 33 ) AS tab0_324
----
3
5
6
7
8

query I rowsort label-2100-3
SELECT * FROM view_3_tab0_324
----
3
5
6
7
8

query I rowsort label-2100-3
SELECT pk FROM tab0 WHERE col0 >= 33
----
3
5
6
7
8

statement ok
DROP VIEW view_1_tab0_324

statement ok
DROP VIEW view_2_tab0_324

statement ok
DROP VIEW view_3_tab0_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_324') DROP VIEW view_1_tab1_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_324') DROP VIEW view_2_tab1_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_324') DROP VIEW view_3_tab1_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_324

statement ok
CREATE VIEW view_1_tab1_324 AS SELECT pk, col0 FROM tab1 WHERE col0 >= 33

statement ok
CREATE VIEW view_2_tab1_324 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 33)

statement ok
CREATE VIEW view_3_tab1_324 AS SELECT pk FROM view_1_tab1_324

query II rowsort label-2100-1
SELECT pk, col0 FROM tab1 WHERE col0 >= 33
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-2100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 33)
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab1_324
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab1_324
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 33 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 33)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_324 UNION ALL SELECT pk, col0 FROM view_2_tab1_324
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 33 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 33)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_324 UNION SELECT pk, col0 FROM view_2_tab1_324
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 >= 33 ) AS tab1_324
----
3
5
6
7
8

query I rowsort label-2100-3
SELECT * FROM view_3_tab1_324
----
3
5
6
7
8

query I rowsort label-2100-3
SELECT pk FROM tab1 WHERE col0 >= 33
----
3
5
6
7
8

statement ok
DROP VIEW view_1_tab1_324

statement ok
DROP VIEW view_2_tab1_324

statement ok
DROP VIEW view_3_tab1_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_324') DROP VIEW view_1_tab2_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_324') DROP VIEW view_2_tab2_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_324') DROP VIEW view_3_tab2_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_324

statement ok
CREATE VIEW view_1_tab2_324 AS SELECT pk, col0 FROM tab2 WHERE col0 >= 33

statement ok
CREATE VIEW view_2_tab2_324 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 33)

statement ok
CREATE VIEW view_3_tab2_324 AS SELECT pk FROM view_1_tab2_324

query II rowsort label-2100-1
SELECT pk, col0 FROM tab2 WHERE col0 >= 33
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-2100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 33)
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab2_324
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab2_324
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 33 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 33)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_324 UNION ALL SELECT pk, col0 FROM view_2_tab2_324
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 33 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 33)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_324 UNION SELECT pk, col0 FROM view_2_tab2_324
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 >= 33 ) AS tab2_324
----
3
5
6
7
8

query I rowsort label-2100-3
SELECT * FROM view_3_tab2_324
----
3
5
6
7
8

query I rowsort label-2100-3
SELECT pk FROM tab2 WHERE col0 >= 33
----
3
5
6
7
8

statement ok
DROP VIEW view_1_tab2_324

statement ok
DROP VIEW view_2_tab2_324

statement ok
DROP VIEW view_3_tab2_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_324') DROP VIEW view_1_tab3_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_324') DROP VIEW view_2_tab3_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_324') DROP VIEW view_3_tab3_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_324

statement ok
CREATE VIEW view_1_tab3_324 AS SELECT pk, col0 FROM tab3 WHERE col0 >= 33

statement ok
CREATE VIEW view_2_tab3_324 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 33)

statement ok
CREATE VIEW view_3_tab3_324 AS SELECT pk FROM view_1_tab3_324

query II rowsort label-2100-1
SELECT pk, col0 FROM tab3 WHERE col0 >= 33
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-2100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 33)
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab3_324
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab3_324
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 33 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 33)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_324 UNION ALL SELECT pk, col0 FROM view_2_tab3_324
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 33 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 33)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_324 UNION SELECT pk, col0 FROM view_2_tab3_324
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 >= 33 ) AS tab3_324
----
3
5
6
7
8

query I rowsort label-2100-3
SELECT * FROM view_3_tab3_324
----
3
5
6
7
8

query I rowsort label-2100-3
SELECT pk FROM tab3 WHERE col0 >= 33
----
3
5
6
7
8

statement ok
DROP VIEW view_1_tab3_324

statement ok
DROP VIEW view_2_tab3_324

statement ok
DROP VIEW view_3_tab3_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_324') DROP VIEW view_1_tab4_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_324') DROP VIEW view_2_tab4_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_324') DROP VIEW view_3_tab4_324

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_324

statement ok
CREATE VIEW view_1_tab4_324 AS SELECT pk, col0 FROM tab4 WHERE col0 >= 33

statement ok
CREATE VIEW view_2_tab4_324 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 33)

statement ok
CREATE VIEW view_3_tab4_324 AS SELECT pk FROM view_1_tab4_324

query II rowsort label-2100-1
SELECT pk, col0 FROM tab4 WHERE col0 >= 33
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-2100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 33)
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab4_324
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab4_324
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 33 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 33)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_324 UNION ALL SELECT pk, col0 FROM view_2_tab4_324
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 33 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 33)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_324 UNION SELECT pk, col0 FROM view_2_tab4_324
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 >= 33 ) AS tab4_324
----
3
5
6
7
8

query I rowsort label-2100-3
SELECT * FROM view_3_tab4_324
----
3
5
6
7
8

query I rowsort label-2100-3
SELECT pk FROM tab4 WHERE col0 >= 33
----
3
5
6
7
8

statement ok
DROP VIEW view_1_tab4_324

statement ok
DROP VIEW view_2_tab4_324

statement ok
DROP VIEW view_3_tab4_324

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_325') DROP VIEW view_1_tab0_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_325') DROP VIEW view_2_tab0_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_325') DROP VIEW view_3_tab0_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_325

statement ok
CREATE VIEW view_1_tab0_325 AS SELECT pk, col0 FROM tab0 WHERE col1 > 95.84

statement ok
CREATE VIEW view_2_tab0_325 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 95.84)

statement ok
CREATE VIEW view_3_tab0_325 AS SELECT pk FROM view_1_tab0_325

query II rowsort label-2200-1
SELECT pk, col0 FROM tab0 WHERE col1 > 95.84
----

query II rowsort label-2200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab0_325
----

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab0_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 95.84 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_325 UNION ALL SELECT pk, col0 FROM view_2_tab0_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 95.84 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_325 UNION SELECT pk, col0 FROM view_2_tab0_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 > 95.84 ) AS tab0_325
----

query I rowsort label-2200-3
SELECT * FROM view_3_tab0_325
----

query I rowsort label-2200-3
SELECT pk FROM tab0 WHERE col1 > 95.84
----

statement ok
DROP VIEW view_1_tab0_325

statement ok
DROP VIEW view_2_tab0_325

statement ok
DROP VIEW view_3_tab0_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_325') DROP VIEW view_1_tab1_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_325') DROP VIEW view_2_tab1_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_325') DROP VIEW view_3_tab1_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_325

statement ok
CREATE VIEW view_1_tab1_325 AS SELECT pk, col0 FROM tab1 WHERE col1 > 95.84

statement ok
CREATE VIEW view_2_tab1_325 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 95.84)

statement ok
CREATE VIEW view_3_tab1_325 AS SELECT pk FROM view_1_tab1_325

query II rowsort label-2200-1
SELECT pk, col0 FROM tab1 WHERE col1 > 95.84
----

query II rowsort label-2200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab1_325
----

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab1_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 95.84 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_325 UNION ALL SELECT pk, col0 FROM view_2_tab1_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 95.84 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_325 UNION SELECT pk, col0 FROM view_2_tab1_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 > 95.84 ) AS tab1_325
----

query I rowsort label-2200-3
SELECT * FROM view_3_tab1_325
----

query I rowsort label-2200-3
SELECT pk FROM tab1 WHERE col1 > 95.84
----

statement ok
DROP VIEW view_1_tab1_325

statement ok
DROP VIEW view_2_tab1_325

statement ok
DROP VIEW view_3_tab1_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_325') DROP VIEW view_1_tab2_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_325') DROP VIEW view_2_tab2_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_325') DROP VIEW view_3_tab2_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_325

statement ok
CREATE VIEW view_1_tab2_325 AS SELECT pk, col0 FROM tab2 WHERE col1 > 95.84

statement ok
CREATE VIEW view_2_tab2_325 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 95.84)

statement ok
CREATE VIEW view_3_tab2_325 AS SELECT pk FROM view_1_tab2_325

query II rowsort label-2200-1
SELECT pk, col0 FROM tab2 WHERE col1 > 95.84
----

query II rowsort label-2200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab2_325
----

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab2_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 95.84 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_325 UNION ALL SELECT pk, col0 FROM view_2_tab2_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 95.84 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_325 UNION SELECT pk, col0 FROM view_2_tab2_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 > 95.84 ) AS tab2_325
----

query I rowsort label-2200-3
SELECT * FROM view_3_tab2_325
----

query I rowsort label-2200-3
SELECT pk FROM tab2 WHERE col1 > 95.84
----

statement ok
DROP VIEW view_1_tab2_325

statement ok
DROP VIEW view_2_tab2_325

statement ok
DROP VIEW view_3_tab2_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_325') DROP VIEW view_1_tab3_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_325') DROP VIEW view_2_tab3_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_325') DROP VIEW view_3_tab3_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_325

statement ok
CREATE VIEW view_1_tab3_325 AS SELECT pk, col0 FROM tab3 WHERE col1 > 95.84

statement ok
CREATE VIEW view_2_tab3_325 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 95.84)

statement ok
CREATE VIEW view_3_tab3_325 AS SELECT pk FROM view_1_tab3_325

query II rowsort label-2200-1
SELECT pk, col0 FROM tab3 WHERE col1 > 95.84
----

query II rowsort label-2200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab3_325
----

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab3_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 95.84 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_325 UNION ALL SELECT pk, col0 FROM view_2_tab3_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 95.84 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_325 UNION SELECT pk, col0 FROM view_2_tab3_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 > 95.84 ) AS tab3_325
----

query I rowsort label-2200-3
SELECT * FROM view_3_tab3_325
----

query I rowsort label-2200-3
SELECT pk FROM tab3 WHERE col1 > 95.84
----

statement ok
DROP VIEW view_1_tab3_325

statement ok
DROP VIEW view_2_tab3_325

statement ok
DROP VIEW view_3_tab3_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_325') DROP VIEW view_1_tab4_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_325') DROP VIEW view_2_tab4_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_325') DROP VIEW view_3_tab4_325

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_325

statement ok
CREATE VIEW view_1_tab4_325 AS SELECT pk, col0 FROM tab4 WHERE col1 > 95.84

statement ok
CREATE VIEW view_2_tab4_325 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 95.84)

statement ok
CREATE VIEW view_3_tab4_325 AS SELECT pk FROM view_1_tab4_325

query II rowsort label-2200-1
SELECT pk, col0 FROM tab4 WHERE col1 > 95.84
----

query II rowsort label-2200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab4_325
----

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab4_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 95.84 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_325 UNION ALL SELECT pk, col0 FROM view_2_tab4_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 95.84 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 95.84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_325 UNION SELECT pk, col0 FROM view_2_tab4_325
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 > 95.84 ) AS tab4_325
----

query I rowsort label-2200-3
SELECT * FROM view_3_tab4_325
----

query I rowsort label-2200-3
SELECT pk FROM tab4 WHERE col1 > 95.84
----

statement ok
DROP VIEW view_1_tab4_325

statement ok
DROP VIEW view_2_tab4_325

statement ok
DROP VIEW view_3_tab4_325

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_326') DROP VIEW view_1_tab0_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_326') DROP VIEW view_2_tab0_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_326') DROP VIEW view_3_tab0_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_326

statement ok
CREATE VIEW view_1_tab0_326 AS SELECT pk, col0 FROM tab0 WHERE col0 < 71

statement ok
CREATE VIEW view_2_tab0_326 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 71)

statement ok
CREATE VIEW view_3_tab0_326 AS SELECT pk FROM view_1_tab0_326

query II rowsort label-2300-1
SELECT pk, col0 FROM tab0 WHERE col0 < 71
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-2300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 71)
----
8
75

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab0_326
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab0_326
----
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 71 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 71)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_326 UNION ALL SELECT pk, col0 FROM view_2_tab0_326
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 71 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 71)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_326 UNION SELECT pk, col0 FROM view_2_tab0_326
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 < 71 ) AS tab0_326
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2300-3
SELECT * FROM view_3_tab0_326
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2300-3
SELECT pk FROM tab0 WHERE col0 < 71
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab0_326

statement ok
DROP VIEW view_2_tab0_326

statement ok
DROP VIEW view_3_tab0_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_326') DROP VIEW view_1_tab1_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_326') DROP VIEW view_2_tab1_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_326') DROP VIEW view_3_tab1_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_326

statement ok
CREATE VIEW view_1_tab1_326 AS SELECT pk, col0 FROM tab1 WHERE col0 < 71

statement ok
CREATE VIEW view_2_tab1_326 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 71)

statement ok
CREATE VIEW view_3_tab1_326 AS SELECT pk FROM view_1_tab1_326

query II rowsort label-2300-1
SELECT pk, col0 FROM tab1 WHERE col0 < 71
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-2300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 71)
----
8
75

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab1_326
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab1_326
----
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 71 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 71)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_326 UNION ALL SELECT pk, col0 FROM view_2_tab1_326
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 71 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 71)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_326 UNION SELECT pk, col0 FROM view_2_tab1_326
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 < 71 ) AS tab1_326
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2300-3
SELECT * FROM view_3_tab1_326
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2300-3
SELECT pk FROM tab1 WHERE col0 < 71
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab1_326

statement ok
DROP VIEW view_2_tab1_326

statement ok
DROP VIEW view_3_tab1_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_326') DROP VIEW view_1_tab2_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_326') DROP VIEW view_2_tab2_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_326') DROP VIEW view_3_tab2_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_326

statement ok
CREATE VIEW view_1_tab2_326 AS SELECT pk, col0 FROM tab2 WHERE col0 < 71

statement ok
CREATE VIEW view_2_tab2_326 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 71)

statement ok
CREATE VIEW view_3_tab2_326 AS SELECT pk FROM view_1_tab2_326

query II rowsort label-2300-1
SELECT pk, col0 FROM tab2 WHERE col0 < 71
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-2300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 71)
----
8
75

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab2_326
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab2_326
----
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 71 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 71)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_326 UNION ALL SELECT pk, col0 FROM view_2_tab2_326
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 71 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 71)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_326 UNION SELECT pk, col0 FROM view_2_tab2_326
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 < 71 ) AS tab2_326
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2300-3
SELECT * FROM view_3_tab2_326
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2300-3
SELECT pk FROM tab2 WHERE col0 < 71
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab2_326

statement ok
DROP VIEW view_2_tab2_326

statement ok
DROP VIEW view_3_tab2_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_326') DROP VIEW view_1_tab3_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_326') DROP VIEW view_2_tab3_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_326') DROP VIEW view_3_tab3_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_326

statement ok
CREATE VIEW view_1_tab3_326 AS SELECT pk, col0 FROM tab3 WHERE col0 < 71

statement ok
CREATE VIEW view_2_tab3_326 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 71)

statement ok
CREATE VIEW view_3_tab3_326 AS SELECT pk FROM view_1_tab3_326

query II rowsort label-2300-1
SELECT pk, col0 FROM tab3 WHERE col0 < 71
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-2300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 71)
----
8
75

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab3_326
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab3_326
----
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 71 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 71)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_326 UNION ALL SELECT pk, col0 FROM view_2_tab3_326
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 71 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 71)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_326 UNION SELECT pk, col0 FROM view_2_tab3_326
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 < 71 ) AS tab3_326
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2300-3
SELECT * FROM view_3_tab3_326
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2300-3
SELECT pk FROM tab3 WHERE col0 < 71
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab3_326

statement ok
DROP VIEW view_2_tab3_326

statement ok
DROP VIEW view_3_tab3_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_326') DROP VIEW view_1_tab4_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_326') DROP VIEW view_2_tab4_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_326') DROP VIEW view_3_tab4_326

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_326

statement ok
CREATE VIEW view_1_tab4_326 AS SELECT pk, col0 FROM tab4 WHERE col0 < 71

statement ok
CREATE VIEW view_2_tab4_326 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 71)

statement ok
CREATE VIEW view_3_tab4_326 AS SELECT pk FROM view_1_tab4_326

query II rowsort label-2300-1
SELECT pk, col0 FROM tab4 WHERE col0 < 71
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-2300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 71)
----
8
75

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab4_326
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab4_326
----
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 71 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 71)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_326 UNION ALL SELECT pk, col0 FROM view_2_tab4_326
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 71 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 71)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_326 UNION SELECT pk, col0 FROM view_2_tab4_326
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 < 71 ) AS tab4_326
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2300-3
SELECT * FROM view_3_tab4_326
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2300-3
SELECT pk FROM tab4 WHERE col0 < 71
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab4_326

statement ok
DROP VIEW view_2_tab4_326

statement ok
DROP VIEW view_3_tab4_326

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_327') DROP VIEW view_1_tab0_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_327') DROP VIEW view_2_tab0_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_327') DROP VIEW view_3_tab0_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_327

statement ok
CREATE VIEW view_1_tab0_327 AS SELECT pk, col0 FROM tab0 WHERE col3 = 40

statement ok
CREATE VIEW view_2_tab0_327 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 40)

statement ok
CREATE VIEW view_3_tab0_327 AS SELECT pk FROM view_1_tab0_327

query II rowsort label-2400-1
SELECT pk, col0 FROM tab0 WHERE col3 = 40
----

query II rowsort label-2400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab0_327
----

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab0_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 40 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_327 UNION ALL SELECT pk, col0 FROM view_2_tab0_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 40 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_327 UNION SELECT pk, col0 FROM view_2_tab0_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 = 40 ) AS tab0_327
----

query I rowsort label-2400-3
SELECT * FROM view_3_tab0_327
----

query I rowsort label-2400-3
SELECT pk FROM tab0 WHERE col3 = 40
----

statement ok
DROP VIEW view_1_tab0_327

statement ok
DROP VIEW view_2_tab0_327

statement ok
DROP VIEW view_3_tab0_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_327') DROP VIEW view_1_tab1_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_327') DROP VIEW view_2_tab1_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_327') DROP VIEW view_3_tab1_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_327

statement ok
CREATE VIEW view_1_tab1_327 AS SELECT pk, col0 FROM tab1 WHERE col3 = 40

statement ok
CREATE VIEW view_2_tab1_327 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 40)

statement ok
CREATE VIEW view_3_tab1_327 AS SELECT pk FROM view_1_tab1_327

query II rowsort label-2400-1
SELECT pk, col0 FROM tab1 WHERE col3 = 40
----

query II rowsort label-2400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab1_327
----

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab1_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 40 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_327 UNION ALL SELECT pk, col0 FROM view_2_tab1_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 40 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_327 UNION SELECT pk, col0 FROM view_2_tab1_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 = 40 ) AS tab1_327
----

query I rowsort label-2400-3
SELECT * FROM view_3_tab1_327
----

query I rowsort label-2400-3
SELECT pk FROM tab1 WHERE col3 = 40
----

statement ok
DROP VIEW view_1_tab1_327

statement ok
DROP VIEW view_2_tab1_327

statement ok
DROP VIEW view_3_tab1_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_327') DROP VIEW view_1_tab2_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_327') DROP VIEW view_2_tab2_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_327') DROP VIEW view_3_tab2_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_327

statement ok
CREATE VIEW view_1_tab2_327 AS SELECT pk, col0 FROM tab2 WHERE col3 = 40

statement ok
CREATE VIEW view_2_tab2_327 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 40)

statement ok
CREATE VIEW view_3_tab2_327 AS SELECT pk FROM view_1_tab2_327

query II rowsort label-2400-1
SELECT pk, col0 FROM tab2 WHERE col3 = 40
----

query II rowsort label-2400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab2_327
----

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab2_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 40 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_327 UNION ALL SELECT pk, col0 FROM view_2_tab2_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 40 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_327 UNION SELECT pk, col0 FROM view_2_tab2_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 = 40 ) AS tab2_327
----

query I rowsort label-2400-3
SELECT * FROM view_3_tab2_327
----

query I rowsort label-2400-3
SELECT pk FROM tab2 WHERE col3 = 40
----

statement ok
DROP VIEW view_1_tab2_327

statement ok
DROP VIEW view_2_tab2_327

statement ok
DROP VIEW view_3_tab2_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_327') DROP VIEW view_1_tab3_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_327') DROP VIEW view_2_tab3_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_327') DROP VIEW view_3_tab3_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_327

statement ok
CREATE VIEW view_1_tab3_327 AS SELECT pk, col0 FROM tab3 WHERE col3 = 40

statement ok
CREATE VIEW view_2_tab3_327 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 40)

statement ok
CREATE VIEW view_3_tab3_327 AS SELECT pk FROM view_1_tab3_327

query II rowsort label-2400-1
SELECT pk, col0 FROM tab3 WHERE col3 = 40
----

query II rowsort label-2400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab3_327
----

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab3_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 40 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_327 UNION ALL SELECT pk, col0 FROM view_2_tab3_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 40 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_327 UNION SELECT pk, col0 FROM view_2_tab3_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 = 40 ) AS tab3_327
----

query I rowsort label-2400-3
SELECT * FROM view_3_tab3_327
----

query I rowsort label-2400-3
SELECT pk FROM tab3 WHERE col3 = 40
----

statement ok
DROP VIEW view_1_tab3_327

statement ok
DROP VIEW view_2_tab3_327

statement ok
DROP VIEW view_3_tab3_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_327') DROP VIEW view_1_tab4_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_327') DROP VIEW view_2_tab4_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_327') DROP VIEW view_3_tab4_327

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_327

statement ok
CREATE VIEW view_1_tab4_327 AS SELECT pk, col0 FROM tab4 WHERE col3 = 40

statement ok
CREATE VIEW view_2_tab4_327 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 40)

statement ok
CREATE VIEW view_3_tab4_327 AS SELECT pk FROM view_1_tab4_327

query II rowsort label-2400-1
SELECT pk, col0 FROM tab4 WHERE col3 = 40
----

query II rowsort label-2400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab4_327
----

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab4_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 40 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_327 UNION ALL SELECT pk, col0 FROM view_2_tab4_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 40 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_327 UNION SELECT pk, col0 FROM view_2_tab4_327
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 = 40 ) AS tab4_327
----

query I rowsort label-2400-3
SELECT * FROM view_3_tab4_327
----

query I rowsort label-2400-3
SELECT pk FROM tab4 WHERE col3 = 40
----

statement ok
DROP VIEW view_1_tab4_327

statement ok
DROP VIEW view_2_tab4_327

statement ok
DROP VIEW view_3_tab4_327

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_328') DROP VIEW view_1_tab0_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_328') DROP VIEW view_2_tab0_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_328') DROP VIEW view_3_tab0_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_328

statement ok
CREATE VIEW view_1_tab0_328 AS SELECT pk, col0 FROM tab0 WHERE col4 > 13.85

statement ok
CREATE VIEW view_2_tab0_328 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 13.85)

statement ok
CREATE VIEW view_3_tab0_328 AS SELECT pk FROM view_1_tab0_328

query II rowsort label-2500-1
SELECT pk, col0 FROM tab0 WHERE col4 > 13.85
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-2500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 13.85)
----
4
11

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab0_328
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab0_328
----
4
11

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 13.85 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 13.85)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_328 UNION ALL SELECT pk, col0 FROM view_2_tab0_328
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 13.85 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 13.85)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_328 UNION SELECT pk, col0 FROM view_2_tab0_328
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 > 13.85 ) AS tab0_328
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-2500-3
SELECT * FROM view_3_tab0_328
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-2500-3
SELECT pk FROM tab0 WHERE col4 > 13.85
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab0_328

statement ok
DROP VIEW view_2_tab0_328

statement ok
DROP VIEW view_3_tab0_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_328') DROP VIEW view_1_tab1_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_328') DROP VIEW view_2_tab1_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_328') DROP VIEW view_3_tab1_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_328

statement ok
CREATE VIEW view_1_tab1_328 AS SELECT pk, col0 FROM tab1 WHERE col4 > 13.85

statement ok
CREATE VIEW view_2_tab1_328 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 13.85)

statement ok
CREATE VIEW view_3_tab1_328 AS SELECT pk FROM view_1_tab1_328

query II rowsort label-2500-1
SELECT pk, col0 FROM tab1 WHERE col4 > 13.85
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-2500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 13.85)
----
4
11

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab1_328
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab1_328
----
4
11

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 13.85 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 13.85)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_328 UNION ALL SELECT pk, col0 FROM view_2_tab1_328
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 13.85 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 13.85)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_328 UNION SELECT pk, col0 FROM view_2_tab1_328
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 > 13.85 ) AS tab1_328
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-2500-3
SELECT * FROM view_3_tab1_328
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-2500-3
SELECT pk FROM tab1 WHERE col4 > 13.85
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab1_328

statement ok
DROP VIEW view_2_tab1_328

statement ok
DROP VIEW view_3_tab1_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_328') DROP VIEW view_1_tab2_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_328') DROP VIEW view_2_tab2_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_328') DROP VIEW view_3_tab2_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_328

statement ok
CREATE VIEW view_1_tab2_328 AS SELECT pk, col0 FROM tab2 WHERE col4 > 13.85

statement ok
CREATE VIEW view_2_tab2_328 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 13.85)

statement ok
CREATE VIEW view_3_tab2_328 AS SELECT pk FROM view_1_tab2_328

query II rowsort label-2500-1
SELECT pk, col0 FROM tab2 WHERE col4 > 13.85
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-2500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 13.85)
----
4
11

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab2_328
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab2_328
----
4
11

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 13.85 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 13.85)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_328 UNION ALL SELECT pk, col0 FROM view_2_tab2_328
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 13.85 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 13.85)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_328 UNION SELECT pk, col0 FROM view_2_tab2_328
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 > 13.85 ) AS tab2_328
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-2500-3
SELECT * FROM view_3_tab2_328
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-2500-3
SELECT pk FROM tab2 WHERE col4 > 13.85
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab2_328

statement ok
DROP VIEW view_2_tab2_328

statement ok
DROP VIEW view_3_tab2_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_328') DROP VIEW view_1_tab3_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_328') DROP VIEW view_2_tab3_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_328') DROP VIEW view_3_tab3_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_328

statement ok
CREATE VIEW view_1_tab3_328 AS SELECT pk, col0 FROM tab3 WHERE col4 > 13.85

statement ok
CREATE VIEW view_2_tab3_328 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 13.85)

statement ok
CREATE VIEW view_3_tab3_328 AS SELECT pk FROM view_1_tab3_328

query II rowsort label-2500-1
SELECT pk, col0 FROM tab3 WHERE col4 > 13.85
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-2500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 13.85)
----
4
11

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab3_328
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab3_328
----
4
11

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 13.85 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 13.85)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_328 UNION ALL SELECT pk, col0 FROM view_2_tab3_328
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 13.85 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 13.85)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_328 UNION SELECT pk, col0 FROM view_2_tab3_328
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 > 13.85 ) AS tab3_328
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-2500-3
SELECT * FROM view_3_tab3_328
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-2500-3
SELECT pk FROM tab3 WHERE col4 > 13.85
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab3_328

statement ok
DROP VIEW view_2_tab3_328

statement ok
DROP VIEW view_3_tab3_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_328') DROP VIEW view_1_tab4_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_328') DROP VIEW view_2_tab4_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_328') DROP VIEW view_3_tab4_328

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_328

statement ok
CREATE VIEW view_1_tab4_328 AS SELECT pk, col0 FROM tab4 WHERE col4 > 13.85

statement ok
CREATE VIEW view_2_tab4_328 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 13.85)

statement ok
CREATE VIEW view_3_tab4_328 AS SELECT pk FROM view_1_tab4_328

query II rowsort label-2500-1
SELECT pk, col0 FROM tab4 WHERE col4 > 13.85
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-2500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 13.85)
----
4
11

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab4_328
----
18 values hashing to b0acd79b1550d7ef2f168d9b0ef2c20f

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab4_328
----
4
11

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 13.85 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 13.85)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_328 UNION ALL SELECT pk, col0 FROM view_2_tab4_328
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 13.85 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 13.85)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_328 UNION SELECT pk, col0 FROM view_2_tab4_328
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 > 13.85 ) AS tab4_328
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-2500-3
SELECT * FROM view_3_tab4_328
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-2500-3
SELECT pk FROM tab4 WHERE col4 > 13.85
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab4_328

statement ok
DROP VIEW view_2_tab4_328

statement ok
DROP VIEW view_3_tab4_328

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_329') DROP VIEW view_1_tab0_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_329') DROP VIEW view_2_tab0_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_329') DROP VIEW view_3_tab0_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_329

statement ok
CREATE VIEW view_1_tab0_329 AS SELECT pk, col0 FROM tab0 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))

statement ok
CREATE VIEW view_2_tab0_329 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))

statement ok
CREATE VIEW view_3_tab0_329 AS SELECT pk FROM view_1_tab0_329

query II rowsort label-2600-1
SELECT pk, col0 FROM tab0 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2600-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab0_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab0_329
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_329 UNION ALL SELECT pk, col0 FROM view_2_tab0_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_329 UNION SELECT pk, col0 FROM view_2_tab0_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) ) AS tab0_329
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT * FROM view_3_tab0_329
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT pk FROM tab0 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_329

statement ok
DROP VIEW view_2_tab0_329

statement ok
DROP VIEW view_3_tab0_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_329') DROP VIEW view_1_tab1_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_329') DROP VIEW view_2_tab1_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_329') DROP VIEW view_3_tab1_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_329

statement ok
CREATE VIEW view_1_tab1_329 AS SELECT pk, col0 FROM tab1 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))

statement ok
CREATE VIEW view_2_tab1_329 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))

statement ok
CREATE VIEW view_3_tab1_329 AS SELECT pk FROM view_1_tab1_329

query II rowsort label-2600-1
SELECT pk, col0 FROM tab1 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2600-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab1_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab1_329
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_329 UNION ALL SELECT pk, col0 FROM view_2_tab1_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_329 UNION SELECT pk, col0 FROM view_2_tab1_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) ) AS tab1_329
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT * FROM view_3_tab1_329
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT pk FROM tab1 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_329

statement ok
DROP VIEW view_2_tab1_329

statement ok
DROP VIEW view_3_tab1_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_329') DROP VIEW view_1_tab2_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_329') DROP VIEW view_2_tab2_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_329') DROP VIEW view_3_tab2_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_329

statement ok
CREATE VIEW view_1_tab2_329 AS SELECT pk, col0 FROM tab2 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))

statement ok
CREATE VIEW view_2_tab2_329 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))

statement ok
CREATE VIEW view_3_tab2_329 AS SELECT pk FROM view_1_tab2_329

query II rowsort label-2600-1
SELECT pk, col0 FROM tab2 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2600-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab2_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab2_329
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_329 UNION ALL SELECT pk, col0 FROM view_2_tab2_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_329 UNION SELECT pk, col0 FROM view_2_tab2_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) ) AS tab2_329
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT * FROM view_3_tab2_329
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT pk FROM tab2 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_329

statement ok
DROP VIEW view_2_tab2_329

statement ok
DROP VIEW view_3_tab2_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_329') DROP VIEW view_1_tab3_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_329') DROP VIEW view_2_tab3_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_329') DROP VIEW view_3_tab3_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_329

statement ok
CREATE VIEW view_1_tab3_329 AS SELECT pk, col0 FROM tab3 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))

statement ok
CREATE VIEW view_2_tab3_329 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))

statement ok
CREATE VIEW view_3_tab3_329 AS SELECT pk FROM view_1_tab3_329

query II rowsort label-2600-1
SELECT pk, col0 FROM tab3 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2600-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab3_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab3_329
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_329 UNION ALL SELECT pk, col0 FROM view_2_tab3_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_329 UNION SELECT pk, col0 FROM view_2_tab3_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) ) AS tab3_329
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT * FROM view_3_tab3_329
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT pk FROM tab3 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_329

statement ok
DROP VIEW view_2_tab3_329

statement ok
DROP VIEW view_3_tab3_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_329') DROP VIEW view_1_tab4_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_329') DROP VIEW view_2_tab4_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_329') DROP VIEW view_3_tab4_329

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_329

statement ok
CREATE VIEW view_1_tab4_329 AS SELECT pk, col0 FROM tab4 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))

statement ok
CREATE VIEW view_2_tab4_329 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))

statement ok
CREATE VIEW view_3_tab4_329 AS SELECT pk FROM view_1_tab4_329

query II rowsort label-2600-1
SELECT pk, col0 FROM tab4 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2600-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab4_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab4_329
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_329 UNION ALL SELECT pk, col0 FROM view_2_tab4_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_329 UNION SELECT pk, col0 FROM view_2_tab4_329
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64)) ) AS tab4_329
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT * FROM view_3_tab4_329
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT pk FROM tab4 WHERE (col3 >= 23 OR ((col0 <= 30)) AND col1 < 20.12 AND ((col3 > 67 AND (((((col4 = 66.93) OR col3 < 18 AND col3 < 5 OR (col4 > 31.93) AND ((((col0 > 59)))))) OR col0 >= 45 AND col3 IN (16,66,97,74,45) AND col1 > 52.63)) AND ((((col3 < 47))) AND ((col0 > 95))) OR ((col0 >= 89)) AND col0 >= 77 AND (col4 IN (92.98,97.40,99.74,80.42)) OR col0 < 15)) OR (col0 < 64))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_329

statement ok
DROP VIEW view_2_tab4_329

statement ok
DROP VIEW view_3_tab4_329

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_330') DROP VIEW view_1_tab0_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_330') DROP VIEW view_2_tab0_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_330') DROP VIEW view_3_tab0_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_330

statement ok
CREATE VIEW view_1_tab0_330 AS SELECT pk, col0 FROM tab0 WHERE col0 = 51

statement ok
CREATE VIEW view_2_tab0_330 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 51)

statement ok
CREATE VIEW view_3_tab0_330 AS SELECT pk FROM view_1_tab0_330

query II rowsort label-2700-1
SELECT pk, col0 FROM tab0 WHERE col0 = 51
----

query II rowsort label-2700-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab0_330
----

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab0_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 = 51 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_330 UNION ALL SELECT pk, col0 FROM view_2_tab0_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 = 51 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_330 UNION SELECT pk, col0 FROM view_2_tab0_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 = 51 ) AS tab0_330
----

query I rowsort label-2700-3
SELECT * FROM view_3_tab0_330
----

query I rowsort label-2700-3
SELECT pk FROM tab0 WHERE col0 = 51
----

statement ok
DROP VIEW view_1_tab0_330

statement ok
DROP VIEW view_2_tab0_330

statement ok
DROP VIEW view_3_tab0_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_330') DROP VIEW view_1_tab1_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_330') DROP VIEW view_2_tab1_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_330') DROP VIEW view_3_tab1_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_330

statement ok
CREATE VIEW view_1_tab1_330 AS SELECT pk, col0 FROM tab1 WHERE col0 = 51

statement ok
CREATE VIEW view_2_tab1_330 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 51)

statement ok
CREATE VIEW view_3_tab1_330 AS SELECT pk FROM view_1_tab1_330

query II rowsort label-2700-1
SELECT pk, col0 FROM tab1 WHERE col0 = 51
----

query II rowsort label-2700-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab1_330
----

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab1_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 = 51 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_330 UNION ALL SELECT pk, col0 FROM view_2_tab1_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 = 51 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_330 UNION SELECT pk, col0 FROM view_2_tab1_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 = 51 ) AS tab1_330
----

query I rowsort label-2700-3
SELECT * FROM view_3_tab1_330
----

query I rowsort label-2700-3
SELECT pk FROM tab1 WHERE col0 = 51
----

statement ok
DROP VIEW view_1_tab1_330

statement ok
DROP VIEW view_2_tab1_330

statement ok
DROP VIEW view_3_tab1_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_330') DROP VIEW view_1_tab2_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_330') DROP VIEW view_2_tab2_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_330') DROP VIEW view_3_tab2_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_330

statement ok
CREATE VIEW view_1_tab2_330 AS SELECT pk, col0 FROM tab2 WHERE col0 = 51

statement ok
CREATE VIEW view_2_tab2_330 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 51)

statement ok
CREATE VIEW view_3_tab2_330 AS SELECT pk FROM view_1_tab2_330

query II rowsort label-2700-1
SELECT pk, col0 FROM tab2 WHERE col0 = 51
----

query II rowsort label-2700-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab2_330
----

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab2_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 = 51 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_330 UNION ALL SELECT pk, col0 FROM view_2_tab2_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 = 51 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_330 UNION SELECT pk, col0 FROM view_2_tab2_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 = 51 ) AS tab2_330
----

query I rowsort label-2700-3
SELECT * FROM view_3_tab2_330
----

query I rowsort label-2700-3
SELECT pk FROM tab2 WHERE col0 = 51
----

statement ok
DROP VIEW view_1_tab2_330

statement ok
DROP VIEW view_2_tab2_330

statement ok
DROP VIEW view_3_tab2_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_330') DROP VIEW view_1_tab3_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_330') DROP VIEW view_2_tab3_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_330') DROP VIEW view_3_tab3_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_330

statement ok
CREATE VIEW view_1_tab3_330 AS SELECT pk, col0 FROM tab3 WHERE col0 = 51

statement ok
CREATE VIEW view_2_tab3_330 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 51)

statement ok
CREATE VIEW view_3_tab3_330 AS SELECT pk FROM view_1_tab3_330

query II rowsort label-2700-1
SELECT pk, col0 FROM tab3 WHERE col0 = 51
----

query II rowsort label-2700-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab3_330
----

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab3_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 = 51 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_330 UNION ALL SELECT pk, col0 FROM view_2_tab3_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 = 51 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_330 UNION SELECT pk, col0 FROM view_2_tab3_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 = 51 ) AS tab3_330
----

query I rowsort label-2700-3
SELECT * FROM view_3_tab3_330
----

query I rowsort label-2700-3
SELECT pk FROM tab3 WHERE col0 = 51
----

statement ok
DROP VIEW view_1_tab3_330

statement ok
DROP VIEW view_2_tab3_330

statement ok
DROP VIEW view_3_tab3_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_330') DROP VIEW view_1_tab4_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_330') DROP VIEW view_2_tab4_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_330') DROP VIEW view_3_tab4_330

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_330

statement ok
CREATE VIEW view_1_tab4_330 AS SELECT pk, col0 FROM tab4 WHERE col0 = 51

statement ok
CREATE VIEW view_2_tab4_330 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 51)

statement ok
CREATE VIEW view_3_tab4_330 AS SELECT pk FROM view_1_tab4_330

query II rowsort label-2700-1
SELECT pk, col0 FROM tab4 WHERE col0 = 51
----

query II rowsort label-2700-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab4_330
----

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab4_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 = 51 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_330 UNION ALL SELECT pk, col0 FROM view_2_tab4_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 = 51 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 51)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_330 UNION SELECT pk, col0 FROM view_2_tab4_330
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 = 51 ) AS tab4_330
----

query I rowsort label-2700-3
SELECT * FROM view_3_tab4_330
----

query I rowsort label-2700-3
SELECT pk FROM tab4 WHERE col0 = 51
----

statement ok
DROP VIEW view_1_tab4_330

statement ok
DROP VIEW view_2_tab4_330

statement ok
DROP VIEW view_3_tab4_330

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_331') DROP VIEW view_1_tab0_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_331') DROP VIEW view_2_tab0_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_331') DROP VIEW view_3_tab0_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_331

statement ok
CREATE VIEW view_1_tab0_331 AS SELECT pk, col0 FROM tab0 WHERE col1 > 56.82

statement ok
CREATE VIEW view_2_tab0_331 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 56.82)

statement ok
CREATE VIEW view_3_tab0_331 AS SELECT pk FROM view_1_tab0_331

query II rowsort label-2800-1
SELECT pk, col0 FROM tab0 WHERE col1 > 56.82
----
1
6
5
47
6
56
7
70

query II rowsort label-2800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 56.82)
----
12 values hashing to 3847b548cb0c0f0807ea4796a0b90440

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab0_331
----
1
6
5
47
6
56
7
70

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab0_331
----
12 values hashing to 3847b548cb0c0f0807ea4796a0b90440

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 56.82 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 56.82)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_331 UNION ALL SELECT pk, col0 FROM view_2_tab0_331
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 56.82 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 56.82)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_331 UNION SELECT pk, col0 FROM view_2_tab0_331
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 > 56.82 ) AS tab0_331
----
1
5
6
7

query I rowsort label-2800-3
SELECT * FROM view_3_tab0_331
----
1
5
6
7

query I rowsort label-2800-3
SELECT pk FROM tab0 WHERE col1 > 56.82
----
1
5
6
7

statement ok
DROP VIEW view_1_tab0_331

statement ok
DROP VIEW view_2_tab0_331

statement ok
DROP VIEW view_3_tab0_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_331') DROP VIEW view_1_tab1_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_331') DROP VIEW view_2_tab1_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_331') DROP VIEW view_3_tab1_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_331

statement ok
CREATE VIEW view_1_tab1_331 AS SELECT pk, col0 FROM tab1 WHERE col1 > 56.82

statement ok
CREATE VIEW view_2_tab1_331 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 56.82)

statement ok
CREATE VIEW view_3_tab1_331 AS SELECT pk FROM view_1_tab1_331

query II rowsort label-2800-1
SELECT pk, col0 FROM tab1 WHERE col1 > 56.82
----
1
6
5
47
6
56
7
70

query II rowsort label-2800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 56.82)
----
12 values hashing to 3847b548cb0c0f0807ea4796a0b90440

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab1_331
----
1
6
5
47
6
56
7
70

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab1_331
----
12 values hashing to 3847b548cb0c0f0807ea4796a0b90440

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 56.82 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 56.82)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_331 UNION ALL SELECT pk, col0 FROM view_2_tab1_331
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 56.82 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 56.82)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_331 UNION SELECT pk, col0 FROM view_2_tab1_331
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 > 56.82 ) AS tab1_331
----
1
5
6
7

query I rowsort label-2800-3
SELECT * FROM view_3_tab1_331
----
1
5
6
7

query I rowsort label-2800-3
SELECT pk FROM tab1 WHERE col1 > 56.82
----
1
5
6
7

statement ok
DROP VIEW view_1_tab1_331

statement ok
DROP VIEW view_2_tab1_331

statement ok
DROP VIEW view_3_tab1_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_331') DROP VIEW view_1_tab2_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_331') DROP VIEW view_2_tab2_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_331') DROP VIEW view_3_tab2_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_331

statement ok
CREATE VIEW view_1_tab2_331 AS SELECT pk, col0 FROM tab2 WHERE col1 > 56.82

statement ok
CREATE VIEW view_2_tab2_331 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 56.82)

statement ok
CREATE VIEW view_3_tab2_331 AS SELECT pk FROM view_1_tab2_331

query II rowsort label-2800-1
SELECT pk, col0 FROM tab2 WHERE col1 > 56.82
----
1
6
5
47
6
56
7
70

query II rowsort label-2800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 56.82)
----
12 values hashing to 3847b548cb0c0f0807ea4796a0b90440

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab2_331
----
1
6
5
47
6
56
7
70

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab2_331
----
12 values hashing to 3847b548cb0c0f0807ea4796a0b90440

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 56.82 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 56.82)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_331 UNION ALL SELECT pk, col0 FROM view_2_tab2_331
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 56.82 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 56.82)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_331 UNION SELECT pk, col0 FROM view_2_tab2_331
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 > 56.82 ) AS tab2_331
----
1
5
6
7

query I rowsort label-2800-3
SELECT * FROM view_3_tab2_331
----
1
5
6
7

query I rowsort label-2800-3
SELECT pk FROM tab2 WHERE col1 > 56.82
----
1
5
6
7

statement ok
DROP VIEW view_1_tab2_331

statement ok
DROP VIEW view_2_tab2_331

statement ok
DROP VIEW view_3_tab2_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_331') DROP VIEW view_1_tab3_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_331') DROP VIEW view_2_tab3_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_331') DROP VIEW view_3_tab3_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_331

statement ok
CREATE VIEW view_1_tab3_331 AS SELECT pk, col0 FROM tab3 WHERE col1 > 56.82

statement ok
CREATE VIEW view_2_tab3_331 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 56.82)

statement ok
CREATE VIEW view_3_tab3_331 AS SELECT pk FROM view_1_tab3_331

query II rowsort label-2800-1
SELECT pk, col0 FROM tab3 WHERE col1 > 56.82
----
1
6
5
47
6
56
7
70

query II rowsort label-2800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 56.82)
----
12 values hashing to 3847b548cb0c0f0807ea4796a0b90440

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab3_331
----
1
6
5
47
6
56
7
70

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab3_331
----
12 values hashing to 3847b548cb0c0f0807ea4796a0b90440

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 56.82 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 56.82)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_331 UNION ALL SELECT pk, col0 FROM view_2_tab3_331
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 56.82 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 56.82)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_331 UNION SELECT pk, col0 FROM view_2_tab3_331
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 > 56.82 ) AS tab3_331
----
1
5
6
7

query I rowsort label-2800-3
SELECT * FROM view_3_tab3_331
----
1
5
6
7

query I rowsort label-2800-3
SELECT pk FROM tab3 WHERE col1 > 56.82
----
1
5
6
7

statement ok
DROP VIEW view_1_tab3_331

statement ok
DROP VIEW view_2_tab3_331

statement ok
DROP VIEW view_3_tab3_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_331') DROP VIEW view_1_tab4_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_331') DROP VIEW view_2_tab4_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_331') DROP VIEW view_3_tab4_331

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_331

statement ok
CREATE VIEW view_1_tab4_331 AS SELECT pk, col0 FROM tab4 WHERE col1 > 56.82

statement ok
CREATE VIEW view_2_tab4_331 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 56.82)

statement ok
CREATE VIEW view_3_tab4_331 AS SELECT pk FROM view_1_tab4_331

query II rowsort label-2800-1
SELECT pk, col0 FROM tab4 WHERE col1 > 56.82
----
1
6
5
47
6
56
7
70

query II rowsort label-2800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 56.82)
----
12 values hashing to 3847b548cb0c0f0807ea4796a0b90440

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab4_331
----
1
6
5
47
6
56
7
70

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab4_331
----
12 values hashing to 3847b548cb0c0f0807ea4796a0b90440

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 56.82 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 56.82)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_331 UNION ALL SELECT pk, col0 FROM view_2_tab4_331
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 56.82 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 56.82)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_331 UNION SELECT pk, col0 FROM view_2_tab4_331
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 > 56.82 ) AS tab4_331
----
1
5
6
7

query I rowsort label-2800-3
SELECT * FROM view_3_tab4_331
----
1
5
6
7

query I rowsort label-2800-3
SELECT pk FROM tab4 WHERE col1 > 56.82
----
1
5
6
7

statement ok
DROP VIEW view_1_tab4_331

statement ok
DROP VIEW view_2_tab4_331

statement ok
DROP VIEW view_3_tab4_331

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_332') DROP VIEW view_1_tab0_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_332') DROP VIEW view_2_tab0_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_332') DROP VIEW view_3_tab0_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_332

statement ok
CREATE VIEW view_1_tab0_332 AS SELECT pk, col0 FROM tab0 WHERE col1 < 89.41

statement ok
CREATE VIEW view_2_tab0_332 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 89.41)

statement ok
CREATE VIEW view_3_tab0_332 AS SELECT pk FROM view_1_tab0_332

query II rowsort label-2900-1
SELECT pk, col0 FROM tab0 WHERE col1 < 89.41
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 89.41)
----

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab0_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab0_332
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 < 89.41 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 89.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_332 UNION ALL SELECT pk, col0 FROM view_2_tab0_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 < 89.41 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 89.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_332 UNION SELECT pk, col0 FROM view_2_tab0_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 < 89.41 ) AS tab0_332
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2900-3
SELECT * FROM view_3_tab0_332
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2900-3
SELECT pk FROM tab0 WHERE col1 < 89.41
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_332

statement ok
DROP VIEW view_2_tab0_332

statement ok
DROP VIEW view_3_tab0_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_332') DROP VIEW view_1_tab1_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_332') DROP VIEW view_2_tab1_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_332') DROP VIEW view_3_tab1_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_332

statement ok
CREATE VIEW view_1_tab1_332 AS SELECT pk, col0 FROM tab1 WHERE col1 < 89.41

statement ok
CREATE VIEW view_2_tab1_332 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 89.41)

statement ok
CREATE VIEW view_3_tab1_332 AS SELECT pk FROM view_1_tab1_332

query II rowsort label-2900-1
SELECT pk, col0 FROM tab1 WHERE col1 < 89.41
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 89.41)
----

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab1_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab1_332
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 < 89.41 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 89.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_332 UNION ALL SELECT pk, col0 FROM view_2_tab1_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 < 89.41 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 89.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_332 UNION SELECT pk, col0 FROM view_2_tab1_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 < 89.41 ) AS tab1_332
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2900-3
SELECT * FROM view_3_tab1_332
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2900-3
SELECT pk FROM tab1 WHERE col1 < 89.41
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_332

statement ok
DROP VIEW view_2_tab1_332

statement ok
DROP VIEW view_3_tab1_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_332') DROP VIEW view_1_tab2_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_332') DROP VIEW view_2_tab2_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_332') DROP VIEW view_3_tab2_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_332

statement ok
CREATE VIEW view_1_tab2_332 AS SELECT pk, col0 FROM tab2 WHERE col1 < 89.41

statement ok
CREATE VIEW view_2_tab2_332 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 89.41)

statement ok
CREATE VIEW view_3_tab2_332 AS SELECT pk FROM view_1_tab2_332

query II rowsort label-2900-1
SELECT pk, col0 FROM tab2 WHERE col1 < 89.41
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 89.41)
----

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab2_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab2_332
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 < 89.41 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 89.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_332 UNION ALL SELECT pk, col0 FROM view_2_tab2_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 < 89.41 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 89.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_332 UNION SELECT pk, col0 FROM view_2_tab2_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 < 89.41 ) AS tab2_332
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2900-3
SELECT * FROM view_3_tab2_332
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2900-3
SELECT pk FROM tab2 WHERE col1 < 89.41
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_332

statement ok
DROP VIEW view_2_tab2_332

statement ok
DROP VIEW view_3_tab2_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_332') DROP VIEW view_1_tab3_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_332') DROP VIEW view_2_tab3_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_332') DROP VIEW view_3_tab3_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_332

statement ok
CREATE VIEW view_1_tab3_332 AS SELECT pk, col0 FROM tab3 WHERE col1 < 89.41

statement ok
CREATE VIEW view_2_tab3_332 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 89.41)

statement ok
CREATE VIEW view_3_tab3_332 AS SELECT pk FROM view_1_tab3_332

query II rowsort label-2900-1
SELECT pk, col0 FROM tab3 WHERE col1 < 89.41
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 89.41)
----

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab3_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab3_332
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 < 89.41 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 89.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_332 UNION ALL SELECT pk, col0 FROM view_2_tab3_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 < 89.41 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 89.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_332 UNION SELECT pk, col0 FROM view_2_tab3_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 < 89.41 ) AS tab3_332
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2900-3
SELECT * FROM view_3_tab3_332
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2900-3
SELECT pk FROM tab3 WHERE col1 < 89.41
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_332

statement ok
DROP VIEW view_2_tab3_332

statement ok
DROP VIEW view_3_tab3_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_332') DROP VIEW view_1_tab4_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_332') DROP VIEW view_2_tab4_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_332') DROP VIEW view_3_tab4_332

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_332

statement ok
CREATE VIEW view_1_tab4_332 AS SELECT pk, col0 FROM tab4 WHERE col1 < 89.41

statement ok
CREATE VIEW view_2_tab4_332 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 89.41)

statement ok
CREATE VIEW view_3_tab4_332 AS SELECT pk FROM view_1_tab4_332

query II rowsort label-2900-1
SELECT pk, col0 FROM tab4 WHERE col1 < 89.41
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 89.41)
----

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab4_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab4_332
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 < 89.41 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 89.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_332 UNION ALL SELECT pk, col0 FROM view_2_tab4_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 < 89.41 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 89.41)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_332 UNION SELECT pk, col0 FROM view_2_tab4_332
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 < 89.41 ) AS tab4_332
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2900-3
SELECT * FROM view_3_tab4_332
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2900-3
SELECT pk FROM tab4 WHERE col1 < 89.41
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_332

statement ok
DROP VIEW view_2_tab4_332

statement ok
DROP VIEW view_3_tab4_332

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_333') DROP VIEW view_1_tab0_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_333') DROP VIEW view_2_tab0_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_333') DROP VIEW view_3_tab0_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_333

statement ok
CREATE VIEW view_1_tab0_333 AS SELECT pk, col0 FROM tab0 WHERE col0 > 49

statement ok
CREATE VIEW view_2_tab0_333 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 49)

statement ok
CREATE VIEW view_3_tab0_333 AS SELECT pk FROM view_1_tab0_333

query II rowsort label-3000-1
SELECT pk, col0 FROM tab0 WHERE col0 > 49
----
3
53
6
56
7
70
8
75

query II rowsort label-3000-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 49)
----
12 values hashing to 70db4eb4fbd98c2e87a0fc2e0121973a

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab0_333
----
3
53
6
56
7
70
8
75

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab0_333
----
12 values hashing to 70db4eb4fbd98c2e87a0fc2e0121973a

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 49 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 49)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_333 UNION ALL SELECT pk, col0 FROM view_2_tab0_333
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 49 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 49)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_333 UNION SELECT pk, col0 FROM view_2_tab0_333
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 49 ) AS tab0_333
----
3
6
7
8

query I rowsort label-3000-3
SELECT * FROM view_3_tab0_333
----
3
6
7
8

query I rowsort label-3000-3
SELECT pk FROM tab0 WHERE col0 > 49
----
3
6
7
8

statement ok
DROP VIEW view_1_tab0_333

statement ok
DROP VIEW view_2_tab0_333

statement ok
DROP VIEW view_3_tab0_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_333') DROP VIEW view_1_tab1_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_333') DROP VIEW view_2_tab1_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_333') DROP VIEW view_3_tab1_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_333

statement ok
CREATE VIEW view_1_tab1_333 AS SELECT pk, col0 FROM tab1 WHERE col0 > 49

statement ok
CREATE VIEW view_2_tab1_333 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 49)

statement ok
CREATE VIEW view_3_tab1_333 AS SELECT pk FROM view_1_tab1_333

query II rowsort label-3000-1
SELECT pk, col0 FROM tab1 WHERE col0 > 49
----
3
53
6
56
7
70
8
75

query II rowsort label-3000-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 49)
----
12 values hashing to 70db4eb4fbd98c2e87a0fc2e0121973a

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab1_333
----
3
53
6
56
7
70
8
75

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab1_333
----
12 values hashing to 70db4eb4fbd98c2e87a0fc2e0121973a

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 49 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 49)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_333 UNION ALL SELECT pk, col0 FROM view_2_tab1_333
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 49 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 49)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_333 UNION SELECT pk, col0 FROM view_2_tab1_333
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 49 ) AS tab1_333
----
3
6
7
8

query I rowsort label-3000-3
SELECT * FROM view_3_tab1_333
----
3
6
7
8

query I rowsort label-3000-3
SELECT pk FROM tab1 WHERE col0 > 49
----
3
6
7
8

statement ok
DROP VIEW view_1_tab1_333

statement ok
DROP VIEW view_2_tab1_333

statement ok
DROP VIEW view_3_tab1_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_333') DROP VIEW view_1_tab2_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_333') DROP VIEW view_2_tab2_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_333') DROP VIEW view_3_tab2_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_333

statement ok
CREATE VIEW view_1_tab2_333 AS SELECT pk, col0 FROM tab2 WHERE col0 > 49

statement ok
CREATE VIEW view_2_tab2_333 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 49)

statement ok
CREATE VIEW view_3_tab2_333 AS SELECT pk FROM view_1_tab2_333

query II rowsort label-3000-1
SELECT pk, col0 FROM tab2 WHERE col0 > 49
----
3
53
6
56
7
70
8
75

query II rowsort label-3000-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 49)
----
12 values hashing to 70db4eb4fbd98c2e87a0fc2e0121973a

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab2_333
----
3
53
6
56
7
70
8
75

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab2_333
----
12 values hashing to 70db4eb4fbd98c2e87a0fc2e0121973a

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 49 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 49)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_333 UNION ALL SELECT pk, col0 FROM view_2_tab2_333
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 49 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 49)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_333 UNION SELECT pk, col0 FROM view_2_tab2_333
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 49 ) AS tab2_333
----
3
6
7
8

query I rowsort label-3000-3
SELECT * FROM view_3_tab2_333
----
3
6
7
8

query I rowsort label-3000-3
SELECT pk FROM tab2 WHERE col0 > 49
----
3
6
7
8

statement ok
DROP VIEW view_1_tab2_333

statement ok
DROP VIEW view_2_tab2_333

statement ok
DROP VIEW view_3_tab2_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_333') DROP VIEW view_1_tab3_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_333') DROP VIEW view_2_tab3_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_333') DROP VIEW view_3_tab3_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_333

statement ok
CREATE VIEW view_1_tab3_333 AS SELECT pk, col0 FROM tab3 WHERE col0 > 49

statement ok
CREATE VIEW view_2_tab3_333 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 49)

statement ok
CREATE VIEW view_3_tab3_333 AS SELECT pk FROM view_1_tab3_333

query II rowsort label-3000-1
SELECT pk, col0 FROM tab3 WHERE col0 > 49
----
3
53
6
56
7
70
8
75

query II rowsort label-3000-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 49)
----
12 values hashing to 70db4eb4fbd98c2e87a0fc2e0121973a

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab3_333
----
3
53
6
56
7
70
8
75

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab3_333
----
12 values hashing to 70db4eb4fbd98c2e87a0fc2e0121973a

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 49 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 49)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_333 UNION ALL SELECT pk, col0 FROM view_2_tab3_333
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 49 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 49)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_333 UNION SELECT pk, col0 FROM view_2_tab3_333
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 49 ) AS tab3_333
----
3
6
7
8

query I rowsort label-3000-3
SELECT * FROM view_3_tab3_333
----
3
6
7
8

query I rowsort label-3000-3
SELECT pk FROM tab3 WHERE col0 > 49
----
3
6
7
8

statement ok
DROP VIEW view_1_tab3_333

statement ok
DROP VIEW view_2_tab3_333

statement ok
DROP VIEW view_3_tab3_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_333') DROP VIEW view_1_tab4_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_333') DROP VIEW view_2_tab4_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_333') DROP VIEW view_3_tab4_333

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_333

statement ok
CREATE VIEW view_1_tab4_333 AS SELECT pk, col0 FROM tab4 WHERE col0 > 49

statement ok
CREATE VIEW view_2_tab4_333 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 49)

statement ok
CREATE VIEW view_3_tab4_333 AS SELECT pk FROM view_1_tab4_333

query II rowsort label-3000-1
SELECT pk, col0 FROM tab4 WHERE col0 > 49
----
3
53
6
56
7
70
8
75

query II rowsort label-3000-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 49)
----
12 values hashing to 70db4eb4fbd98c2e87a0fc2e0121973a

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab4_333
----
3
53
6
56
7
70
8
75

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab4_333
----
12 values hashing to 70db4eb4fbd98c2e87a0fc2e0121973a

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 49 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 49)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_333 UNION ALL SELECT pk, col0 FROM view_2_tab4_333
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 49 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 49)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_333 UNION SELECT pk, col0 FROM view_2_tab4_333
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 49 ) AS tab4_333
----
3
6
7
8

query I rowsort label-3000-3
SELECT * FROM view_3_tab4_333
----
3
6
7
8

query I rowsort label-3000-3
SELECT pk FROM tab4 WHERE col0 > 49
----
3
6
7
8

statement ok
DROP VIEW view_1_tab4_333

statement ok
DROP VIEW view_2_tab4_333

statement ok
DROP VIEW view_3_tab4_333

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_334') DROP VIEW view_1_tab0_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_334') DROP VIEW view_2_tab0_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_334') DROP VIEW view_3_tab0_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_334

statement ok
CREATE VIEW view_1_tab0_334 AS SELECT pk, col0 FROM tab0 WHERE col4 < 62.6

statement ok
CREATE VIEW view_2_tab0_334 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 < 62.6)

statement ok
CREATE VIEW view_3_tab0_334 AS SELECT pk FROM view_1_tab0_334

query II rowsort label-3100-1
SELECT pk, col0 FROM tab0 WHERE col4 < 62.6
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 < 62.6)
----
6
56
7
70
8
75

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab0_334
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab0_334
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 < 62.6 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 < 62.6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_334 UNION ALL SELECT pk, col0 FROM view_2_tab0_334
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 < 62.6 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 < 62.6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_334 UNION SELECT pk, col0 FROM view_2_tab0_334
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 < 62.6 ) AS tab0_334
----
0
1
2
3
4
5
9

query I rowsort label-3100-3
SELECT * FROM view_3_tab0_334
----
0
1
2
3
4
5
9

query I rowsort label-3100-3
SELECT pk FROM tab0 WHERE col4 < 62.6
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab0_334

statement ok
DROP VIEW view_2_tab0_334

statement ok
DROP VIEW view_3_tab0_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_334') DROP VIEW view_1_tab1_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_334') DROP VIEW view_2_tab1_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_334') DROP VIEW view_3_tab1_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_334

statement ok
CREATE VIEW view_1_tab1_334 AS SELECT pk, col0 FROM tab1 WHERE col4 < 62.6

statement ok
CREATE VIEW view_2_tab1_334 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 < 62.6)

statement ok
CREATE VIEW view_3_tab1_334 AS SELECT pk FROM view_1_tab1_334

query II rowsort label-3100-1
SELECT pk, col0 FROM tab1 WHERE col4 < 62.6
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 < 62.6)
----
6
56
7
70
8
75

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab1_334
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab1_334
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 < 62.6 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 < 62.6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_334 UNION ALL SELECT pk, col0 FROM view_2_tab1_334
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 < 62.6 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 < 62.6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_334 UNION SELECT pk, col0 FROM view_2_tab1_334
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 < 62.6 ) AS tab1_334
----
0
1
2
3
4
5
9

query I rowsort label-3100-3
SELECT * FROM view_3_tab1_334
----
0
1
2
3
4
5
9

query I rowsort label-3100-3
SELECT pk FROM tab1 WHERE col4 < 62.6
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab1_334

statement ok
DROP VIEW view_2_tab1_334

statement ok
DROP VIEW view_3_tab1_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_334') DROP VIEW view_1_tab2_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_334') DROP VIEW view_2_tab2_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_334') DROP VIEW view_3_tab2_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_334

statement ok
CREATE VIEW view_1_tab2_334 AS SELECT pk, col0 FROM tab2 WHERE col4 < 62.6

statement ok
CREATE VIEW view_2_tab2_334 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 < 62.6)

statement ok
CREATE VIEW view_3_tab2_334 AS SELECT pk FROM view_1_tab2_334

query II rowsort label-3100-1
SELECT pk, col0 FROM tab2 WHERE col4 < 62.6
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 < 62.6)
----
6
56
7
70
8
75

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab2_334
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab2_334
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 < 62.6 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 < 62.6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_334 UNION ALL SELECT pk, col0 FROM view_2_tab2_334
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 < 62.6 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 < 62.6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_334 UNION SELECT pk, col0 FROM view_2_tab2_334
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 < 62.6 ) AS tab2_334
----
0
1
2
3
4
5
9

query I rowsort label-3100-3
SELECT * FROM view_3_tab2_334
----
0
1
2
3
4
5
9

query I rowsort label-3100-3
SELECT pk FROM tab2 WHERE col4 < 62.6
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab2_334

statement ok
DROP VIEW view_2_tab2_334

statement ok
DROP VIEW view_3_tab2_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_334') DROP VIEW view_1_tab3_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_334') DROP VIEW view_2_tab3_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_334') DROP VIEW view_3_tab3_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_334

statement ok
CREATE VIEW view_1_tab3_334 AS SELECT pk, col0 FROM tab3 WHERE col4 < 62.6

statement ok
CREATE VIEW view_2_tab3_334 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 < 62.6)

statement ok
CREATE VIEW view_3_tab3_334 AS SELECT pk FROM view_1_tab3_334

query II rowsort label-3100-1
SELECT pk, col0 FROM tab3 WHERE col4 < 62.6
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 < 62.6)
----
6
56
7
70
8
75

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab3_334
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab3_334
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 < 62.6 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 < 62.6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_334 UNION ALL SELECT pk, col0 FROM view_2_tab3_334
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 < 62.6 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 < 62.6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_334 UNION SELECT pk, col0 FROM view_2_tab3_334
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 < 62.6 ) AS tab3_334
----
0
1
2
3
4
5
9

query I rowsort label-3100-3
SELECT * FROM view_3_tab3_334
----
0
1
2
3
4
5
9

query I rowsort label-3100-3
SELECT pk FROM tab3 WHERE col4 < 62.6
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab3_334

statement ok
DROP VIEW view_2_tab3_334

statement ok
DROP VIEW view_3_tab3_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_334') DROP VIEW view_1_tab4_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_334') DROP VIEW view_2_tab4_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_334') DROP VIEW view_3_tab4_334

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_334

statement ok
CREATE VIEW view_1_tab4_334 AS SELECT pk, col0 FROM tab4 WHERE col4 < 62.6

statement ok
CREATE VIEW view_2_tab4_334 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 < 62.6)

statement ok
CREATE VIEW view_3_tab4_334 AS SELECT pk FROM view_1_tab4_334

query II rowsort label-3100-1
SELECT pk, col0 FROM tab4 WHERE col4 < 62.6
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 < 62.6)
----
6
56
7
70
8
75

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab4_334
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab4_334
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 < 62.6 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 < 62.6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_334 UNION ALL SELECT pk, col0 FROM view_2_tab4_334
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 < 62.6 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 < 62.6)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_334 UNION SELECT pk, col0 FROM view_2_tab4_334
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 < 62.6 ) AS tab4_334
----
0
1
2
3
4
5
9

query I rowsort label-3100-3
SELECT * FROM view_3_tab4_334
----
0
1
2
3
4
5
9

query I rowsort label-3100-3
SELECT pk FROM tab4 WHERE col4 < 62.6
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab4_334

statement ok
DROP VIEW view_2_tab4_334

statement ok
DROP VIEW view_3_tab4_334

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_335') DROP VIEW view_1_tab0_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_335') DROP VIEW view_2_tab0_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_335') DROP VIEW view_3_tab0_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_335

statement ok
CREATE VIEW view_1_tab0_335 AS SELECT pk, col0 FROM tab0 WHERE col3 > 40

statement ok
CREATE VIEW view_2_tab0_335 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 40)

statement ok
CREATE VIEW view_3_tab0_335 AS SELECT pk FROM view_1_tab0_335

query II rowsort label-3200-1
SELECT pk, col0 FROM tab0 WHERE col3 > 40
----
1
6
4
11
6
56
7
70

query II rowsort label-3200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 40)
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab0_335
----
1
6
4
11
6
56
7
70

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab0_335
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 40 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_335 UNION ALL SELECT pk, col0 FROM view_2_tab0_335
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 40 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_335 UNION SELECT pk, col0 FROM view_2_tab0_335
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 > 40 ) AS tab0_335
----
1
4
6
7

query I rowsort label-3200-3
SELECT * FROM view_3_tab0_335
----
1
4
6
7

query I rowsort label-3200-3
SELECT pk FROM tab0 WHERE col3 > 40
----
1
4
6
7

statement ok
DROP VIEW view_1_tab0_335

statement ok
DROP VIEW view_2_tab0_335

statement ok
DROP VIEW view_3_tab0_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_335') DROP VIEW view_1_tab1_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_335') DROP VIEW view_2_tab1_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_335') DROP VIEW view_3_tab1_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_335

statement ok
CREATE VIEW view_1_tab1_335 AS SELECT pk, col0 FROM tab1 WHERE col3 > 40

statement ok
CREATE VIEW view_2_tab1_335 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 40)

statement ok
CREATE VIEW view_3_tab1_335 AS SELECT pk FROM view_1_tab1_335

query II rowsort label-3200-1
SELECT pk, col0 FROM tab1 WHERE col3 > 40
----
1
6
4
11
6
56
7
70

query II rowsort label-3200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 40)
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab1_335
----
1
6
4
11
6
56
7
70

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab1_335
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 40 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_335 UNION ALL SELECT pk, col0 FROM view_2_tab1_335
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 40 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_335 UNION SELECT pk, col0 FROM view_2_tab1_335
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 > 40 ) AS tab1_335
----
1
4
6
7

query I rowsort label-3200-3
SELECT * FROM view_3_tab1_335
----
1
4
6
7

query I rowsort label-3200-3
SELECT pk FROM tab1 WHERE col3 > 40
----
1
4
6
7

statement ok
DROP VIEW view_1_tab1_335

statement ok
DROP VIEW view_2_tab1_335

statement ok
DROP VIEW view_3_tab1_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_335') DROP VIEW view_1_tab2_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_335') DROP VIEW view_2_tab2_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_335') DROP VIEW view_3_tab2_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_335

statement ok
CREATE VIEW view_1_tab2_335 AS SELECT pk, col0 FROM tab2 WHERE col3 > 40

statement ok
CREATE VIEW view_2_tab2_335 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 40)

statement ok
CREATE VIEW view_3_tab2_335 AS SELECT pk FROM view_1_tab2_335

query II rowsort label-3200-1
SELECT pk, col0 FROM tab2 WHERE col3 > 40
----
1
6
4
11
6
56
7
70

query II rowsort label-3200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 40)
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab2_335
----
1
6
4
11
6
56
7
70

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab2_335
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 40 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_335 UNION ALL SELECT pk, col0 FROM view_2_tab2_335
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 40 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_335 UNION SELECT pk, col0 FROM view_2_tab2_335
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 > 40 ) AS tab2_335
----
1
4
6
7

query I rowsort label-3200-3
SELECT * FROM view_3_tab2_335
----
1
4
6
7

query I rowsort label-3200-3
SELECT pk FROM tab2 WHERE col3 > 40
----
1
4
6
7

statement ok
DROP VIEW view_1_tab2_335

statement ok
DROP VIEW view_2_tab2_335

statement ok
DROP VIEW view_3_tab2_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_335') DROP VIEW view_1_tab3_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_335') DROP VIEW view_2_tab3_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_335') DROP VIEW view_3_tab3_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_335

statement ok
CREATE VIEW view_1_tab3_335 AS SELECT pk, col0 FROM tab3 WHERE col3 > 40

statement ok
CREATE VIEW view_2_tab3_335 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 40)

statement ok
CREATE VIEW view_3_tab3_335 AS SELECT pk FROM view_1_tab3_335

query II rowsort label-3200-1
SELECT pk, col0 FROM tab3 WHERE col3 > 40
----
1
6
4
11
6
56
7
70

query II rowsort label-3200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 40)
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab3_335
----
1
6
4
11
6
56
7
70

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab3_335
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 40 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_335 UNION ALL SELECT pk, col0 FROM view_2_tab3_335
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 40 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_335 UNION SELECT pk, col0 FROM view_2_tab3_335
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 > 40 ) AS tab3_335
----
1
4
6
7

query I rowsort label-3200-3
SELECT * FROM view_3_tab3_335
----
1
4
6
7

query I rowsort label-3200-3
SELECT pk FROM tab3 WHERE col3 > 40
----
1
4
6
7

statement ok
DROP VIEW view_1_tab3_335

statement ok
DROP VIEW view_2_tab3_335

statement ok
DROP VIEW view_3_tab3_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_335') DROP VIEW view_1_tab4_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_335') DROP VIEW view_2_tab4_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_335') DROP VIEW view_3_tab4_335

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_335

statement ok
CREATE VIEW view_1_tab4_335 AS SELECT pk, col0 FROM tab4 WHERE col3 > 40

statement ok
CREATE VIEW view_2_tab4_335 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 40)

statement ok
CREATE VIEW view_3_tab4_335 AS SELECT pk FROM view_1_tab4_335

query II rowsort label-3200-1
SELECT pk, col0 FROM tab4 WHERE col3 > 40
----
1
6
4
11
6
56
7
70

query II rowsort label-3200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 40)
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab4_335
----
1
6
4
11
6
56
7
70

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab4_335
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 40 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_335 UNION ALL SELECT pk, col0 FROM view_2_tab4_335
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 40 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 40)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_335 UNION SELECT pk, col0 FROM view_2_tab4_335
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 > 40 ) AS tab4_335
----
1
4
6
7

query I rowsort label-3200-3
SELECT * FROM view_3_tab4_335
----
1
4
6
7

query I rowsort label-3200-3
SELECT pk FROM tab4 WHERE col3 > 40
----
1
4
6
7

statement ok
DROP VIEW view_1_tab4_335

statement ok
DROP VIEW view_2_tab4_335

statement ok
DROP VIEW view_3_tab4_335

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_336') DROP VIEW view_1_tab0_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_336') DROP VIEW view_2_tab0_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_336') DROP VIEW view_3_tab0_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_336

statement ok
CREATE VIEW view_1_tab0_336 AS SELECT pk, col0 FROM tab0 WHERE col0 >= 87

statement ok
CREATE VIEW view_2_tab0_336 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 87)

statement ok
CREATE VIEW view_3_tab0_336 AS SELECT pk FROM view_1_tab0_336

query II rowsort label-3300-1
SELECT pk, col0 FROM tab0 WHERE col0 >= 87
----

query II rowsort label-3300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab0_336
----

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab0_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 87 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_336 UNION ALL SELECT pk, col0 FROM view_2_tab0_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 87 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_336 UNION SELECT pk, col0 FROM view_2_tab0_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 >= 87 ) AS tab0_336
----

query I rowsort label-3300-3
SELECT * FROM view_3_tab0_336
----

query I rowsort label-3300-3
SELECT pk FROM tab0 WHERE col0 >= 87
----

statement ok
DROP VIEW view_1_tab0_336

statement ok
DROP VIEW view_2_tab0_336

statement ok
DROP VIEW view_3_tab0_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_336') DROP VIEW view_1_tab1_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_336') DROP VIEW view_2_tab1_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_336') DROP VIEW view_3_tab1_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_336

statement ok
CREATE VIEW view_1_tab1_336 AS SELECT pk, col0 FROM tab1 WHERE col0 >= 87

statement ok
CREATE VIEW view_2_tab1_336 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 87)

statement ok
CREATE VIEW view_3_tab1_336 AS SELECT pk FROM view_1_tab1_336

query II rowsort label-3300-1
SELECT pk, col0 FROM tab1 WHERE col0 >= 87
----

query II rowsort label-3300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab1_336
----

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab1_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 87 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_336 UNION ALL SELECT pk, col0 FROM view_2_tab1_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 87 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_336 UNION SELECT pk, col0 FROM view_2_tab1_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 >= 87 ) AS tab1_336
----

query I rowsort label-3300-3
SELECT * FROM view_3_tab1_336
----

query I rowsort label-3300-3
SELECT pk FROM tab1 WHERE col0 >= 87
----

statement ok
DROP VIEW view_1_tab1_336

statement ok
DROP VIEW view_2_tab1_336

statement ok
DROP VIEW view_3_tab1_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_336') DROP VIEW view_1_tab2_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_336') DROP VIEW view_2_tab2_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_336') DROP VIEW view_3_tab2_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_336

statement ok
CREATE VIEW view_1_tab2_336 AS SELECT pk, col0 FROM tab2 WHERE col0 >= 87

statement ok
CREATE VIEW view_2_tab2_336 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 87)

statement ok
CREATE VIEW view_3_tab2_336 AS SELECT pk FROM view_1_tab2_336

query II rowsort label-3300-1
SELECT pk, col0 FROM tab2 WHERE col0 >= 87
----

query II rowsort label-3300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab2_336
----

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab2_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 87 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_336 UNION ALL SELECT pk, col0 FROM view_2_tab2_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 87 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_336 UNION SELECT pk, col0 FROM view_2_tab2_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 >= 87 ) AS tab2_336
----

query I rowsort label-3300-3
SELECT * FROM view_3_tab2_336
----

query I rowsort label-3300-3
SELECT pk FROM tab2 WHERE col0 >= 87
----

statement ok
DROP VIEW view_1_tab2_336

statement ok
DROP VIEW view_2_tab2_336

statement ok
DROP VIEW view_3_tab2_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_336') DROP VIEW view_1_tab3_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_336') DROP VIEW view_2_tab3_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_336') DROP VIEW view_3_tab3_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_336

statement ok
CREATE VIEW view_1_tab3_336 AS SELECT pk, col0 FROM tab3 WHERE col0 >= 87

statement ok
CREATE VIEW view_2_tab3_336 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 87)

statement ok
CREATE VIEW view_3_tab3_336 AS SELECT pk FROM view_1_tab3_336

query II rowsort label-3300-1
SELECT pk, col0 FROM tab3 WHERE col0 >= 87
----

query II rowsort label-3300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab3_336
----

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab3_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 87 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_336 UNION ALL SELECT pk, col0 FROM view_2_tab3_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 87 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_336 UNION SELECT pk, col0 FROM view_2_tab3_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 >= 87 ) AS tab3_336
----

query I rowsort label-3300-3
SELECT * FROM view_3_tab3_336
----

query I rowsort label-3300-3
SELECT pk FROM tab3 WHERE col0 >= 87
----

statement ok
DROP VIEW view_1_tab3_336

statement ok
DROP VIEW view_2_tab3_336

statement ok
DROP VIEW view_3_tab3_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_336') DROP VIEW view_1_tab4_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_336') DROP VIEW view_2_tab4_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_336') DROP VIEW view_3_tab4_336

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_336

statement ok
CREATE VIEW view_1_tab4_336 AS SELECT pk, col0 FROM tab4 WHERE col0 >= 87

statement ok
CREATE VIEW view_2_tab4_336 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 87)

statement ok
CREATE VIEW view_3_tab4_336 AS SELECT pk FROM view_1_tab4_336

query II rowsort label-3300-1
SELECT pk, col0 FROM tab4 WHERE col0 >= 87
----

query II rowsort label-3300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab4_336
----

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab4_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 87 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_336 UNION ALL SELECT pk, col0 FROM view_2_tab4_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 87 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 87)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_336 UNION SELECT pk, col0 FROM view_2_tab4_336
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 >= 87 ) AS tab4_336
----

query I rowsort label-3300-3
SELECT * FROM view_3_tab4_336
----

query I rowsort label-3300-3
SELECT pk FROM tab4 WHERE col0 >= 87
----

statement ok
DROP VIEW view_1_tab4_336

statement ok
DROP VIEW view_2_tab4_336

statement ok
DROP VIEW view_3_tab4_336

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_337') DROP VIEW view_1_tab0_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_337') DROP VIEW view_2_tab0_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_337') DROP VIEW view_3_tab0_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_337

statement ok
CREATE VIEW view_1_tab0_337 AS SELECT pk, col0 FROM tab0 WHERE col4 > 42.91

statement ok
CREATE VIEW view_2_tab0_337 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 42.91)

statement ok
CREATE VIEW view_3_tab0_337 AS SELECT pk FROM view_1_tab0_337

query II rowsort label-3400-1
SELECT pk, col0 FROM tab0 WHERE col4 > 42.91
----
10 values hashing to 99d052e0247aee5155f9bcb6911798d9

query II rowsort label-3400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 42.91)
----
10 values hashing to 49e80e32bff46be2d1e862733446aae0

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab0_337
----
10 values hashing to 99d052e0247aee5155f9bcb6911798d9

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab0_337
----
10 values hashing to 49e80e32bff46be2d1e862733446aae0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 42.91 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 42.91)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_337 UNION ALL SELECT pk, col0 FROM view_2_tab0_337
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 42.91 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 42.91)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_337 UNION SELECT pk, col0 FROM view_2_tab0_337
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 > 42.91 ) AS tab0_337
----
5
6
7
8
9

query I rowsort label-3400-3
SELECT * FROM view_3_tab0_337
----
5
6
7
8
9

query I rowsort label-3400-3
SELECT pk FROM tab0 WHERE col4 > 42.91
----
5
6
7
8
9

statement ok
DROP VIEW view_1_tab0_337

statement ok
DROP VIEW view_2_tab0_337

statement ok
DROP VIEW view_3_tab0_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_337') DROP VIEW view_1_tab1_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_337') DROP VIEW view_2_tab1_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_337') DROP VIEW view_3_tab1_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_337

statement ok
CREATE VIEW view_1_tab1_337 AS SELECT pk, col0 FROM tab1 WHERE col4 > 42.91

statement ok
CREATE VIEW view_2_tab1_337 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 42.91)

statement ok
CREATE VIEW view_3_tab1_337 AS SELECT pk FROM view_1_tab1_337

query II rowsort label-3400-1
SELECT pk, col0 FROM tab1 WHERE col4 > 42.91
----
10 values hashing to 99d052e0247aee5155f9bcb6911798d9

query II rowsort label-3400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 42.91)
----
10 values hashing to 49e80e32bff46be2d1e862733446aae0

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab1_337
----
10 values hashing to 99d052e0247aee5155f9bcb6911798d9

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab1_337
----
10 values hashing to 49e80e32bff46be2d1e862733446aae0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 42.91 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 42.91)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_337 UNION ALL SELECT pk, col0 FROM view_2_tab1_337
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 42.91 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 42.91)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_337 UNION SELECT pk, col0 FROM view_2_tab1_337
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 > 42.91 ) AS tab1_337
----
5
6
7
8
9

query I rowsort label-3400-3
SELECT * FROM view_3_tab1_337
----
5
6
7
8
9

query I rowsort label-3400-3
SELECT pk FROM tab1 WHERE col4 > 42.91
----
5
6
7
8
9

statement ok
DROP VIEW view_1_tab1_337

statement ok
DROP VIEW view_2_tab1_337

statement ok
DROP VIEW view_3_tab1_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_337') DROP VIEW view_1_tab2_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_337') DROP VIEW view_2_tab2_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_337') DROP VIEW view_3_tab2_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_337

statement ok
CREATE VIEW view_1_tab2_337 AS SELECT pk, col0 FROM tab2 WHERE col4 > 42.91

statement ok
CREATE VIEW view_2_tab2_337 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 42.91)

statement ok
CREATE VIEW view_3_tab2_337 AS SELECT pk FROM view_1_tab2_337

query II rowsort label-3400-1
SELECT pk, col0 FROM tab2 WHERE col4 > 42.91
----
10 values hashing to 99d052e0247aee5155f9bcb6911798d9

query II rowsort label-3400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 42.91)
----
10 values hashing to 49e80e32bff46be2d1e862733446aae0

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab2_337
----
10 values hashing to 99d052e0247aee5155f9bcb6911798d9

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab2_337
----
10 values hashing to 49e80e32bff46be2d1e862733446aae0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 42.91 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 42.91)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_337 UNION ALL SELECT pk, col0 FROM view_2_tab2_337
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 42.91 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 42.91)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_337 UNION SELECT pk, col0 FROM view_2_tab2_337
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 > 42.91 ) AS tab2_337
----
5
6
7
8
9

query I rowsort label-3400-3
SELECT * FROM view_3_tab2_337
----
5
6
7
8
9

query I rowsort label-3400-3
SELECT pk FROM tab2 WHERE col4 > 42.91
----
5
6
7
8
9

statement ok
DROP VIEW view_1_tab2_337

statement ok
DROP VIEW view_2_tab2_337

statement ok
DROP VIEW view_3_tab2_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_337') DROP VIEW view_1_tab3_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_337') DROP VIEW view_2_tab3_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_337') DROP VIEW view_3_tab3_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_337

statement ok
CREATE VIEW view_1_tab3_337 AS SELECT pk, col0 FROM tab3 WHERE col4 > 42.91

statement ok
CREATE VIEW view_2_tab3_337 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 42.91)

statement ok
CREATE VIEW view_3_tab3_337 AS SELECT pk FROM view_1_tab3_337

query II rowsort label-3400-1
SELECT pk, col0 FROM tab3 WHERE col4 > 42.91
----
10 values hashing to 99d052e0247aee5155f9bcb6911798d9

query II rowsort label-3400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 42.91)
----
10 values hashing to 49e80e32bff46be2d1e862733446aae0

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab3_337
----
10 values hashing to 99d052e0247aee5155f9bcb6911798d9

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab3_337
----
10 values hashing to 49e80e32bff46be2d1e862733446aae0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 42.91 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 42.91)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_337 UNION ALL SELECT pk, col0 FROM view_2_tab3_337
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 42.91 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 42.91)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_337 UNION SELECT pk, col0 FROM view_2_tab3_337
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 > 42.91 ) AS tab3_337
----
5
6
7
8
9

query I rowsort label-3400-3
SELECT * FROM view_3_tab3_337
----
5
6
7
8
9

query I rowsort label-3400-3
SELECT pk FROM tab3 WHERE col4 > 42.91
----
5
6
7
8
9

statement ok
DROP VIEW view_1_tab3_337

statement ok
DROP VIEW view_2_tab3_337

statement ok
DROP VIEW view_3_tab3_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_337') DROP VIEW view_1_tab4_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_337') DROP VIEW view_2_tab4_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_337') DROP VIEW view_3_tab4_337

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_337

statement ok
CREATE VIEW view_1_tab4_337 AS SELECT pk, col0 FROM tab4 WHERE col4 > 42.91

statement ok
CREATE VIEW view_2_tab4_337 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 42.91)

statement ok
CREATE VIEW view_3_tab4_337 AS SELECT pk FROM view_1_tab4_337

query II rowsort label-3400-1
SELECT pk, col0 FROM tab4 WHERE col4 > 42.91
----
10 values hashing to 99d052e0247aee5155f9bcb6911798d9

query II rowsort label-3400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 42.91)
----
10 values hashing to 49e80e32bff46be2d1e862733446aae0

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab4_337
----
10 values hashing to 99d052e0247aee5155f9bcb6911798d9

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab4_337
----
10 values hashing to 49e80e32bff46be2d1e862733446aae0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 42.91 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 42.91)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_337 UNION ALL SELECT pk, col0 FROM view_2_tab4_337
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 42.91 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 42.91)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_337 UNION SELECT pk, col0 FROM view_2_tab4_337
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 > 42.91 ) AS tab4_337
----
5
6
7
8
9

query I rowsort label-3400-3
SELECT * FROM view_3_tab4_337
----
5
6
7
8
9

query I rowsort label-3400-3
SELECT pk FROM tab4 WHERE col4 > 42.91
----
5
6
7
8
9

statement ok
DROP VIEW view_1_tab4_337

statement ok
DROP VIEW view_2_tab4_337

statement ok
DROP VIEW view_3_tab4_337

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_338') DROP VIEW view_1_tab0_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_338') DROP VIEW view_2_tab0_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_338') DROP VIEW view_3_tab0_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_338

statement ok
CREATE VIEW view_1_tab0_338 AS SELECT pk, col0 FROM tab0 WHERE (col3 > 69)

statement ok
CREATE VIEW view_2_tab0_338 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 > 69))

statement ok
CREATE VIEW view_3_tab0_338 AS SELECT pk FROM view_1_tab0_338

query II rowsort label-3500-1
SELECT pk, col0 FROM tab0 WHERE (col3 > 69)
----
1
6
4
11
7
70

query II rowsort label-3500-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 > 69))
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab0_338
----
1
6
4
11
7
70

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab0_338
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 > 69) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 > 69))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_338 UNION ALL SELECT pk, col0 FROM view_2_tab0_338
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 > 69) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 > 69))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_338 UNION SELECT pk, col0 FROM view_2_tab0_338
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 > 69) ) AS tab0_338
----
1
4
7

query I rowsort label-3500-3
SELECT * FROM view_3_tab0_338
----
1
4
7

query I rowsort label-3500-3
SELECT pk FROM tab0 WHERE (col3 > 69)
----
1
4
7

statement ok
DROP VIEW view_1_tab0_338

statement ok
DROP VIEW view_2_tab0_338

statement ok
DROP VIEW view_3_tab0_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_338') DROP VIEW view_1_tab1_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_338') DROP VIEW view_2_tab1_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_338') DROP VIEW view_3_tab1_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_338

statement ok
CREATE VIEW view_1_tab1_338 AS SELECT pk, col0 FROM tab1 WHERE (col3 > 69)

statement ok
CREATE VIEW view_2_tab1_338 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 > 69))

statement ok
CREATE VIEW view_3_tab1_338 AS SELECT pk FROM view_1_tab1_338

query II rowsort label-3500-1
SELECT pk, col0 FROM tab1 WHERE (col3 > 69)
----
1
6
4
11
7
70

query II rowsort label-3500-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 > 69))
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab1_338
----
1
6
4
11
7
70

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab1_338
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 > 69) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 > 69))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_338 UNION ALL SELECT pk, col0 FROM view_2_tab1_338
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 > 69) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 > 69))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_338 UNION SELECT pk, col0 FROM view_2_tab1_338
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 > 69) ) AS tab1_338
----
1
4
7

query I rowsort label-3500-3
SELECT * FROM view_3_tab1_338
----
1
4
7

query I rowsort label-3500-3
SELECT pk FROM tab1 WHERE (col3 > 69)
----
1
4
7

statement ok
DROP VIEW view_1_tab1_338

statement ok
DROP VIEW view_2_tab1_338

statement ok
DROP VIEW view_3_tab1_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_338') DROP VIEW view_1_tab2_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_338') DROP VIEW view_2_tab2_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_338') DROP VIEW view_3_tab2_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_338

statement ok
CREATE VIEW view_1_tab2_338 AS SELECT pk, col0 FROM tab2 WHERE (col3 > 69)

statement ok
CREATE VIEW view_2_tab2_338 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 > 69))

statement ok
CREATE VIEW view_3_tab2_338 AS SELECT pk FROM view_1_tab2_338

query II rowsort label-3500-1
SELECT pk, col0 FROM tab2 WHERE (col3 > 69)
----
1
6
4
11
7
70

query II rowsort label-3500-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 > 69))
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab2_338
----
1
6
4
11
7
70

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab2_338
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 > 69) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 > 69))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_338 UNION ALL SELECT pk, col0 FROM view_2_tab2_338
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 > 69) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 > 69))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_338 UNION SELECT pk, col0 FROM view_2_tab2_338
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 > 69) ) AS tab2_338
----
1
4
7

query I rowsort label-3500-3
SELECT * FROM view_3_tab2_338
----
1
4
7

query I rowsort label-3500-3
SELECT pk FROM tab2 WHERE (col3 > 69)
----
1
4
7

statement ok
DROP VIEW view_1_tab2_338

statement ok
DROP VIEW view_2_tab2_338

statement ok
DROP VIEW view_3_tab2_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_338') DROP VIEW view_1_tab3_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_338') DROP VIEW view_2_tab3_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_338') DROP VIEW view_3_tab3_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_338

statement ok
CREATE VIEW view_1_tab3_338 AS SELECT pk, col0 FROM tab3 WHERE (col3 > 69)

statement ok
CREATE VIEW view_2_tab3_338 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 > 69))

statement ok
CREATE VIEW view_3_tab3_338 AS SELECT pk FROM view_1_tab3_338

query II rowsort label-3500-1
SELECT pk, col0 FROM tab3 WHERE (col3 > 69)
----
1
6
4
11
7
70

query II rowsort label-3500-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 > 69))
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab3_338
----
1
6
4
11
7
70

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab3_338
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 > 69) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 > 69))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_338 UNION ALL SELECT pk, col0 FROM view_2_tab3_338
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 > 69) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 > 69))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_338 UNION SELECT pk, col0 FROM view_2_tab3_338
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 > 69) ) AS tab3_338
----
1
4
7

query I rowsort label-3500-3
SELECT * FROM view_3_tab3_338
----
1
4
7

query I rowsort label-3500-3
SELECT pk FROM tab3 WHERE (col3 > 69)
----
1
4
7

statement ok
DROP VIEW view_1_tab3_338

statement ok
DROP VIEW view_2_tab3_338

statement ok
DROP VIEW view_3_tab3_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_338') DROP VIEW view_1_tab4_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_338') DROP VIEW view_2_tab4_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_338') DROP VIEW view_3_tab4_338

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_338

statement ok
CREATE VIEW view_1_tab4_338 AS SELECT pk, col0 FROM tab4 WHERE (col3 > 69)

statement ok
CREATE VIEW view_2_tab4_338 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 > 69))

statement ok
CREATE VIEW view_3_tab4_338 AS SELECT pk FROM view_1_tab4_338

query II rowsort label-3500-1
SELECT pk, col0 FROM tab4 WHERE (col3 > 69)
----
1
6
4
11
7
70

query II rowsort label-3500-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 > 69))
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab4_338
----
1
6
4
11
7
70

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab4_338
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 > 69) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 > 69))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_338 UNION ALL SELECT pk, col0 FROM view_2_tab4_338
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 > 69) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 > 69))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_338 UNION SELECT pk, col0 FROM view_2_tab4_338
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 > 69) ) AS tab4_338
----
1
4
7

query I rowsort label-3500-3
SELECT * FROM view_3_tab4_338
----
1
4
7

query I rowsort label-3500-3
SELECT pk FROM tab4 WHERE (col3 > 69)
----
1
4
7

statement ok
DROP VIEW view_1_tab4_338

statement ok
DROP VIEW view_2_tab4_338

statement ok
DROP VIEW view_3_tab4_338

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_339') DROP VIEW view_1_tab0_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_339') DROP VIEW view_2_tab0_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_339') DROP VIEW view_3_tab0_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_339

statement ok
CREATE VIEW view_1_tab0_339 AS SELECT pk, col0 FROM tab0 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)

statement ok
CREATE VIEW view_2_tab0_339 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))

statement ok
CREATE VIEW view_3_tab0_339 AS SELECT pk FROM view_1_tab0_339

query II rowsort label-3600-1
SELECT pk, col0 FROM tab0 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)
----

query II rowsort label-3600-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab0_339
----

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab0_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_339 UNION ALL SELECT pk, col0 FROM view_2_tab0_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_339 UNION SELECT pk, col0 FROM view_2_tab0_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) ) AS tab0_339
----

query I rowsort label-3600-3
SELECT * FROM view_3_tab0_339
----

query I rowsort label-3600-3
SELECT pk FROM tab0 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)
----

statement ok
DROP VIEW view_1_tab0_339

statement ok
DROP VIEW view_2_tab0_339

statement ok
DROP VIEW view_3_tab0_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_339') DROP VIEW view_1_tab1_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_339') DROP VIEW view_2_tab1_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_339') DROP VIEW view_3_tab1_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_339

statement ok
CREATE VIEW view_1_tab1_339 AS SELECT pk, col0 FROM tab1 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)

statement ok
CREATE VIEW view_2_tab1_339 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))

statement ok
CREATE VIEW view_3_tab1_339 AS SELECT pk FROM view_1_tab1_339

query II rowsort label-3600-1
SELECT pk, col0 FROM tab1 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)
----

query II rowsort label-3600-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab1_339
----

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab1_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_339 UNION ALL SELECT pk, col0 FROM view_2_tab1_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_339 UNION SELECT pk, col0 FROM view_2_tab1_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) ) AS tab1_339
----

query I rowsort label-3600-3
SELECT * FROM view_3_tab1_339
----

query I rowsort label-3600-3
SELECT pk FROM tab1 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)
----

statement ok
DROP VIEW view_1_tab1_339

statement ok
DROP VIEW view_2_tab1_339

statement ok
DROP VIEW view_3_tab1_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_339') DROP VIEW view_1_tab2_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_339') DROP VIEW view_2_tab2_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_339') DROP VIEW view_3_tab2_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_339

statement ok
CREATE VIEW view_1_tab2_339 AS SELECT pk, col0 FROM tab2 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)

statement ok
CREATE VIEW view_2_tab2_339 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))

statement ok
CREATE VIEW view_3_tab2_339 AS SELECT pk FROM view_1_tab2_339

query II rowsort label-3600-1
SELECT pk, col0 FROM tab2 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)
----

query II rowsort label-3600-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab2_339
----

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab2_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_339 UNION ALL SELECT pk, col0 FROM view_2_tab2_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_339 UNION SELECT pk, col0 FROM view_2_tab2_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) ) AS tab2_339
----

query I rowsort label-3600-3
SELECT * FROM view_3_tab2_339
----

query I rowsort label-3600-3
SELECT pk FROM tab2 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)
----

statement ok
DROP VIEW view_1_tab2_339

statement ok
DROP VIEW view_2_tab2_339

statement ok
DROP VIEW view_3_tab2_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_339') DROP VIEW view_1_tab3_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_339') DROP VIEW view_2_tab3_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_339') DROP VIEW view_3_tab3_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_339

statement ok
CREATE VIEW view_1_tab3_339 AS SELECT pk, col0 FROM tab3 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)

statement ok
CREATE VIEW view_2_tab3_339 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))

statement ok
CREATE VIEW view_3_tab3_339 AS SELECT pk FROM view_1_tab3_339

query II rowsort label-3600-1
SELECT pk, col0 FROM tab3 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)
----

query II rowsort label-3600-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab3_339
----

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab3_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_339 UNION ALL SELECT pk, col0 FROM view_2_tab3_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_339 UNION SELECT pk, col0 FROM view_2_tab3_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) ) AS tab3_339
----

query I rowsort label-3600-3
SELECT * FROM view_3_tab3_339
----

query I rowsort label-3600-3
SELECT pk FROM tab3 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)
----

statement ok
DROP VIEW view_1_tab3_339

statement ok
DROP VIEW view_2_tab3_339

statement ok
DROP VIEW view_3_tab3_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_339') DROP VIEW view_1_tab4_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_339') DROP VIEW view_2_tab4_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_339') DROP VIEW view_3_tab4_339

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_339

statement ok
CREATE VIEW view_1_tab4_339 AS SELECT pk, col0 FROM tab4 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)

statement ok
CREATE VIEW view_2_tab4_339 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))

statement ok
CREATE VIEW view_3_tab4_339 AS SELECT pk FROM view_1_tab4_339

query II rowsort label-3600-1
SELECT pk, col0 FROM tab4 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)
----

query II rowsort label-3600-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab4_339
----

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab4_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_339 UNION ALL SELECT pk, col0 FROM view_2_tab4_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 67.67 AND col3 IN (52,47,10,34,16,83))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_339 UNION SELECT pk, col0 FROM view_2_tab4_339
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83) ) AS tab4_339
----

query I rowsort label-3600-3
SELECT * FROM view_3_tab4_339
----

query I rowsort label-3600-3
SELECT pk FROM tab4 WHERE col4 > 67.67 AND col3 IN (52,47,10,34,16,83)
----

statement ok
DROP VIEW view_1_tab4_339

statement ok
DROP VIEW view_2_tab4_339

statement ok
DROP VIEW view_3_tab4_339

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_340') DROP VIEW view_1_tab0_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_340') DROP VIEW view_2_tab0_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_340') DROP VIEW view_3_tab0_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_340

statement ok
CREATE VIEW view_1_tab0_340 AS SELECT pk, col0 FROM tab0 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8

statement ok
CREATE VIEW view_2_tab0_340 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)

statement ok
CREATE VIEW view_3_tab0_340 AS SELECT pk FROM view_1_tab0_340

query II rowsort label-3700-1
SELECT pk, col0 FROM tab0 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3700-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
6
56
7
70
8
75

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab0_340
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab0_340
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_340 UNION ALL SELECT pk, col0 FROM view_2_tab0_340
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_340 UNION SELECT pk, col0 FROM view_2_tab0_340
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 ) AS tab0_340
----
0
1
2
3
4
5
9

query I rowsort label-3700-3
SELECT * FROM view_3_tab0_340
----
0
1
2
3
4
5
9

query I rowsort label-3700-3
SELECT pk FROM tab0 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab0_340

statement ok
DROP VIEW view_2_tab0_340

statement ok
DROP VIEW view_3_tab0_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_340') DROP VIEW view_1_tab1_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_340') DROP VIEW view_2_tab1_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_340') DROP VIEW view_3_tab1_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_340

statement ok
CREATE VIEW view_1_tab1_340 AS SELECT pk, col0 FROM tab1 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8

statement ok
CREATE VIEW view_2_tab1_340 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)

statement ok
CREATE VIEW view_3_tab1_340 AS SELECT pk FROM view_1_tab1_340

query II rowsort label-3700-1
SELECT pk, col0 FROM tab1 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3700-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
6
56
7
70
8
75

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab1_340
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab1_340
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_340 UNION ALL SELECT pk, col0 FROM view_2_tab1_340
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_340 UNION SELECT pk, col0 FROM view_2_tab1_340
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 ) AS tab1_340
----
0
1
2
3
4
5
9

query I rowsort label-3700-3
SELECT * FROM view_3_tab1_340
----
0
1
2
3
4
5
9

query I rowsort label-3700-3
SELECT pk FROM tab1 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab1_340

statement ok
DROP VIEW view_2_tab1_340

statement ok
DROP VIEW view_3_tab1_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_340') DROP VIEW view_1_tab2_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_340') DROP VIEW view_2_tab2_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_340') DROP VIEW view_3_tab2_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_340

statement ok
CREATE VIEW view_1_tab2_340 AS SELECT pk, col0 FROM tab2 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8

statement ok
CREATE VIEW view_2_tab2_340 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)

statement ok
CREATE VIEW view_3_tab2_340 AS SELECT pk FROM view_1_tab2_340

query II rowsort label-3700-1
SELECT pk, col0 FROM tab2 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3700-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
6
56
7
70
8
75

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab2_340
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab2_340
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_340 UNION ALL SELECT pk, col0 FROM view_2_tab2_340
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_340 UNION SELECT pk, col0 FROM view_2_tab2_340
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 ) AS tab2_340
----
0
1
2
3
4
5
9

query I rowsort label-3700-3
SELECT * FROM view_3_tab2_340
----
0
1
2
3
4
5
9

query I rowsort label-3700-3
SELECT pk FROM tab2 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab2_340

statement ok
DROP VIEW view_2_tab2_340

statement ok
DROP VIEW view_3_tab2_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_340') DROP VIEW view_1_tab3_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_340') DROP VIEW view_2_tab3_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_340') DROP VIEW view_3_tab3_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_340

statement ok
CREATE VIEW view_1_tab3_340 AS SELECT pk, col0 FROM tab3 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8

statement ok
CREATE VIEW view_2_tab3_340 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)

statement ok
CREATE VIEW view_3_tab3_340 AS SELECT pk FROM view_1_tab3_340

query II rowsort label-3700-1
SELECT pk, col0 FROM tab3 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3700-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
6
56
7
70
8
75

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab3_340
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab3_340
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_340 UNION ALL SELECT pk, col0 FROM view_2_tab3_340
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_340 UNION SELECT pk, col0 FROM view_2_tab3_340
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 ) AS tab3_340
----
0
1
2
3
4
5
9

query I rowsort label-3700-3
SELECT * FROM view_3_tab3_340
----
0
1
2
3
4
5
9

query I rowsort label-3700-3
SELECT pk FROM tab3 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab3_340

statement ok
DROP VIEW view_2_tab3_340

statement ok
DROP VIEW view_3_tab3_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_340') DROP VIEW view_1_tab4_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_340') DROP VIEW view_2_tab4_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_340') DROP VIEW view_3_tab4_340

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_340

statement ok
CREATE VIEW view_1_tab4_340 AS SELECT pk, col0 FROM tab4 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8

statement ok
CREATE VIEW view_2_tab4_340 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)

statement ok
CREATE VIEW view_3_tab4_340 AS SELECT pk FROM view_1_tab4_340

query II rowsort label-3700-1
SELECT pk, col0 FROM tab4 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3700-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
6
56
7
70
8
75

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab4_340
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab4_340
----
6
56
7
70
8
75

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_340 UNION ALL SELECT pk, col0 FROM view_2_tab4_340
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_340 UNION SELECT pk, col0 FROM view_2_tab4_340
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8 ) AS tab4_340
----
0
1
2
3
4
5
9

query I rowsort label-3700-3
SELECT * FROM view_3_tab4_340
----
0
1
2
3
4
5
9

query I rowsort label-3700-3
SELECT pk FROM tab4 WHERE (col3 IS NULL) OR col0 IS NULL AND col1 > 45.14 OR col4 <= 70.8
----
0
1
2
3
4
5
9

statement ok
DROP VIEW view_1_tab4_340

statement ok
DROP VIEW view_2_tab4_340

statement ok
DROP VIEW view_3_tab4_340

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_341') DROP VIEW view_1_tab0_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_341') DROP VIEW view_2_tab0_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_341') DROP VIEW view_3_tab0_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_341

statement ok
CREATE VIEW view_1_tab0_341 AS SELECT pk, col0 FROM tab0 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68

statement ok
CREATE VIEW view_2_tab0_341 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)

statement ok
CREATE VIEW view_3_tab0_341 AS SELECT pk FROM view_1_tab0_341

query II rowsort label-3800-1
SELECT pk, col0 FROM tab0 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68
----
6
56
7
70
8
75

query II rowsort label-3800-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab0_341
----
6
56
7
70
8
75

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab0_341
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_341 UNION ALL SELECT pk, col0 FROM view_2_tab0_341
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_341 UNION SELECT pk, col0 FROM view_2_tab0_341
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 ) AS tab0_341
----
6
7
8

query I rowsort label-3800-3
SELECT * FROM view_3_tab0_341
----
6
7
8

query I rowsort label-3800-3
SELECT pk FROM tab0 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68
----
6
7
8

statement ok
DROP VIEW view_1_tab0_341

statement ok
DROP VIEW view_2_tab0_341

statement ok
DROP VIEW view_3_tab0_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_341') DROP VIEW view_1_tab1_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_341') DROP VIEW view_2_tab1_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_341') DROP VIEW view_3_tab1_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_341

statement ok
CREATE VIEW view_1_tab1_341 AS SELECT pk, col0 FROM tab1 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68

statement ok
CREATE VIEW view_2_tab1_341 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)

statement ok
CREATE VIEW view_3_tab1_341 AS SELECT pk FROM view_1_tab1_341

query II rowsort label-3800-1
SELECT pk, col0 FROM tab1 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68
----
6
56
7
70
8
75

query II rowsort label-3800-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab1_341
----
6
56
7
70
8
75

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab1_341
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_341 UNION ALL SELECT pk, col0 FROM view_2_tab1_341
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_341 UNION SELECT pk, col0 FROM view_2_tab1_341
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 ) AS tab1_341
----
6
7
8

query I rowsort label-3800-3
SELECT * FROM view_3_tab1_341
----
6
7
8

query I rowsort label-3800-3
SELECT pk FROM tab1 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68
----
6
7
8

statement ok
DROP VIEW view_1_tab1_341

statement ok
DROP VIEW view_2_tab1_341

statement ok
DROP VIEW view_3_tab1_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_341') DROP VIEW view_1_tab2_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_341') DROP VIEW view_2_tab2_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_341') DROP VIEW view_3_tab2_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_341

statement ok
CREATE VIEW view_1_tab2_341 AS SELECT pk, col0 FROM tab2 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68

statement ok
CREATE VIEW view_2_tab2_341 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)

statement ok
CREATE VIEW view_3_tab2_341 AS SELECT pk FROM view_1_tab2_341

query II rowsort label-3800-1
SELECT pk, col0 FROM tab2 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68
----
6
56
7
70
8
75

query II rowsort label-3800-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab2_341
----
6
56
7
70
8
75

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab2_341
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_341 UNION ALL SELECT pk, col0 FROM view_2_tab2_341
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_341 UNION SELECT pk, col0 FROM view_2_tab2_341
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 ) AS tab2_341
----
6
7
8

query I rowsort label-3800-3
SELECT * FROM view_3_tab2_341
----
6
7
8

query I rowsort label-3800-3
SELECT pk FROM tab2 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68
----
6
7
8

statement ok
DROP VIEW view_1_tab2_341

statement ok
DROP VIEW view_2_tab2_341

statement ok
DROP VIEW view_3_tab2_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_341') DROP VIEW view_1_tab3_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_341') DROP VIEW view_2_tab3_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_341') DROP VIEW view_3_tab3_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_341

statement ok
CREATE VIEW view_1_tab3_341 AS SELECT pk, col0 FROM tab3 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68

statement ok
CREATE VIEW view_2_tab3_341 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)

statement ok
CREATE VIEW view_3_tab3_341 AS SELECT pk FROM view_1_tab3_341

query II rowsort label-3800-1
SELECT pk, col0 FROM tab3 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68
----
6
56
7
70
8
75

query II rowsort label-3800-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab3_341
----
6
56
7
70
8
75

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab3_341
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_341 UNION ALL SELECT pk, col0 FROM view_2_tab3_341
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_341 UNION SELECT pk, col0 FROM view_2_tab3_341
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 ) AS tab3_341
----
6
7
8

query I rowsort label-3800-3
SELECT * FROM view_3_tab3_341
----
6
7
8

query I rowsort label-3800-3
SELECT pk FROM tab3 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68
----
6
7
8

statement ok
DROP VIEW view_1_tab3_341

statement ok
DROP VIEW view_2_tab3_341

statement ok
DROP VIEW view_3_tab3_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_341') DROP VIEW view_1_tab4_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_341') DROP VIEW view_2_tab4_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_341') DROP VIEW view_3_tab4_341

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_341

statement ok
CREATE VIEW view_1_tab4_341 AS SELECT pk, col0 FROM tab4 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68

statement ok
CREATE VIEW view_2_tab4_341 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)

statement ok
CREATE VIEW view_3_tab4_341 AS SELECT pk FROM view_1_tab4_341

query II rowsort label-3800-1
SELECT pk, col0 FROM tab4 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68
----
6
56
7
70
8
75

query II rowsort label-3800-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab4_341
----
6
56
7
70
8
75

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab4_341
----
14 values hashing to d4c837def36a175001026f55e6d5ddc1

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_341 UNION ALL SELECT pk, col0 FROM view_2_tab4_341
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_341 UNION SELECT pk, col0 FROM view_2_tab4_341
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68 ) AS tab4_341
----
6
7
8

query I rowsort label-3800-3
SELECT * FROM view_3_tab4_341
----
6
7
8

query I rowsort label-3800-3
SELECT pk FROM tab4 WHERE (col0 IN (99,27,88,27,16,64)) AND col4 > 10.42 OR col4 > 72.68
----
6
7
8

statement ok
DROP VIEW view_1_tab4_341

statement ok
DROP VIEW view_2_tab4_341

statement ok
DROP VIEW view_3_tab4_341

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_342') DROP VIEW view_1_tab0_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_342') DROP VIEW view_2_tab0_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_342') DROP VIEW view_3_tab0_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_342

statement ok
CREATE VIEW view_1_tab0_342 AS SELECT pk, col0 FROM tab0 WHERE ((col1 = 56.5)) OR col0 >= 5

statement ok
CREATE VIEW view_2_tab0_342 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)

statement ok
CREATE VIEW view_3_tab0_342 AS SELECT pk FROM view_1_tab0_342

query II rowsort label-3900-1
SELECT pk, col0 FROM tab0 WHERE ((col1 = 56.5)) OR col0 >= 5
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-3900-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
2
3

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab0_342
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab0_342
----
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 = 56.5)) OR col0 >= 5 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_342 UNION ALL SELECT pk, col0 FROM view_2_tab0_342
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 = 56.5)) OR col0 >= 5 UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_342 UNION SELECT pk, col0 FROM view_2_tab0_342
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col1 = 56.5)) OR col0 >= 5 ) AS tab0_342
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-3900-3
SELECT * FROM view_3_tab0_342
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-3900-3
SELECT pk FROM tab0 WHERE ((col1 = 56.5)) OR col0 >= 5
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab0_342

statement ok
DROP VIEW view_2_tab0_342

statement ok
DROP VIEW view_3_tab0_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_342') DROP VIEW view_1_tab1_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_342') DROP VIEW view_2_tab1_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_342') DROP VIEW view_3_tab1_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_342

statement ok
CREATE VIEW view_1_tab1_342 AS SELECT pk, col0 FROM tab1 WHERE ((col1 = 56.5)) OR col0 >= 5

statement ok
CREATE VIEW view_2_tab1_342 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)

statement ok
CREATE VIEW view_3_tab1_342 AS SELECT pk FROM view_1_tab1_342

query II rowsort label-3900-1
SELECT pk, col0 FROM tab1 WHERE ((col1 = 56.5)) OR col0 >= 5
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-3900-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
2
3

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab1_342
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab1_342
----
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 = 56.5)) OR col0 >= 5 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_342 UNION ALL SELECT pk, col0 FROM view_2_tab1_342
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 = 56.5)) OR col0 >= 5 UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_342 UNION SELECT pk, col0 FROM view_2_tab1_342
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col1 = 56.5)) OR col0 >= 5 ) AS tab1_342
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-3900-3
SELECT * FROM view_3_tab1_342
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-3900-3
SELECT pk FROM tab1 WHERE ((col1 = 56.5)) OR col0 >= 5
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab1_342

statement ok
DROP VIEW view_2_tab1_342

statement ok
DROP VIEW view_3_tab1_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_342') DROP VIEW view_1_tab2_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_342') DROP VIEW view_2_tab2_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_342') DROP VIEW view_3_tab2_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_342

statement ok
CREATE VIEW view_1_tab2_342 AS SELECT pk, col0 FROM tab2 WHERE ((col1 = 56.5)) OR col0 >= 5

statement ok
CREATE VIEW view_2_tab2_342 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)

statement ok
CREATE VIEW view_3_tab2_342 AS SELECT pk FROM view_1_tab2_342

query II rowsort label-3900-1
SELECT pk, col0 FROM tab2 WHERE ((col1 = 56.5)) OR col0 >= 5
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-3900-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
2
3

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab2_342
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab2_342
----
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 = 56.5)) OR col0 >= 5 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_342 UNION ALL SELECT pk, col0 FROM view_2_tab2_342
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 = 56.5)) OR col0 >= 5 UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_342 UNION SELECT pk, col0 FROM view_2_tab2_342
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col1 = 56.5)) OR col0 >= 5 ) AS tab2_342
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-3900-3
SELECT * FROM view_3_tab2_342
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-3900-3
SELECT pk FROM tab2 WHERE ((col1 = 56.5)) OR col0 >= 5
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab2_342

statement ok
DROP VIEW view_2_tab2_342

statement ok
DROP VIEW view_3_tab2_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_342') DROP VIEW view_1_tab3_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_342') DROP VIEW view_2_tab3_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_342') DROP VIEW view_3_tab3_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_342

statement ok
CREATE VIEW view_1_tab3_342 AS SELECT pk, col0 FROM tab3 WHERE ((col1 = 56.5)) OR col0 >= 5

statement ok
CREATE VIEW view_2_tab3_342 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)

statement ok
CREATE VIEW view_3_tab3_342 AS SELECT pk FROM view_1_tab3_342

query II rowsort label-3900-1
SELECT pk, col0 FROM tab3 WHERE ((col1 = 56.5)) OR col0 >= 5
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-3900-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
2
3

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab3_342
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab3_342
----
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 = 56.5)) OR col0 >= 5 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_342 UNION ALL SELECT pk, col0 FROM view_2_tab3_342
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 = 56.5)) OR col0 >= 5 UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_342 UNION SELECT pk, col0 FROM view_2_tab3_342
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col1 = 56.5)) OR col0 >= 5 ) AS tab3_342
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-3900-3
SELECT * FROM view_3_tab3_342
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-3900-3
SELECT pk FROM tab3 WHERE ((col1 = 56.5)) OR col0 >= 5
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab3_342

statement ok
DROP VIEW view_2_tab3_342

statement ok
DROP VIEW view_3_tab3_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_342') DROP VIEW view_1_tab4_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_342') DROP VIEW view_2_tab4_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_342') DROP VIEW view_3_tab4_342

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_342

statement ok
CREATE VIEW view_1_tab4_342 AS SELECT pk, col0 FROM tab4 WHERE ((col1 = 56.5)) OR col0 >= 5

statement ok
CREATE VIEW view_2_tab4_342 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)

statement ok
CREATE VIEW view_3_tab4_342 AS SELECT pk FROM view_1_tab4_342

query II rowsort label-3900-1
SELECT pk, col0 FROM tab4 WHERE ((col1 = 56.5)) OR col0 >= 5
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-3900-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
2
3

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab4_342
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab4_342
----
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 = 56.5)) OR col0 >= 5 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_342 UNION ALL SELECT pk, col0 FROM view_2_tab4_342
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 = 56.5)) OR col0 >= 5 UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col1 = 56.5)) OR col0 >= 5)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_342 UNION SELECT pk, col0 FROM view_2_tab4_342
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col1 = 56.5)) OR col0 >= 5 ) AS tab4_342
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-3900-3
SELECT * FROM view_3_tab4_342
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-3900-3
SELECT pk FROM tab4 WHERE ((col1 = 56.5)) OR col0 >= 5
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab4_342

statement ok
DROP VIEW view_2_tab4_342

statement ok
DROP VIEW view_3_tab4_342

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_343') DROP VIEW view_1_tab0_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_343') DROP VIEW view_2_tab0_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_343') DROP VIEW view_3_tab0_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_343

statement ok
CREATE VIEW view_1_tab0_343 AS SELECT pk, col0 FROM tab0 WHERE col0 < 38

statement ok
CREATE VIEW view_2_tab0_343 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 38)

statement ok
CREATE VIEW view_3_tab0_343 AS SELECT pk FROM view_1_tab0_343

query II rowsort label-4000-1
SELECT pk, col0 FROM tab0 WHERE col0 < 38
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-4000-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 38)
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab0_343
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab0_343
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 38 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 38)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_343 UNION ALL SELECT pk, col0 FROM view_2_tab0_343
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 38 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 38)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_343 UNION SELECT pk, col0 FROM view_2_tab0_343
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 < 38 ) AS tab0_343
----
0
1
2
4
9

query I rowsort label-4000-3
SELECT * FROM view_3_tab0_343
----
0
1
2
4
9

query I rowsort label-4000-3
SELECT pk FROM tab0 WHERE col0 < 38
----
0
1
2
4
9

statement ok
DROP VIEW view_1_tab0_343

statement ok
DROP VIEW view_2_tab0_343

statement ok
DROP VIEW view_3_tab0_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_343') DROP VIEW view_1_tab1_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_343') DROP VIEW view_2_tab1_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_343') DROP VIEW view_3_tab1_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_343

statement ok
CREATE VIEW view_1_tab1_343 AS SELECT pk, col0 FROM tab1 WHERE col0 < 38

statement ok
CREATE VIEW view_2_tab1_343 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 38)

statement ok
CREATE VIEW view_3_tab1_343 AS SELECT pk FROM view_1_tab1_343

query II rowsort label-4000-1
SELECT pk, col0 FROM tab1 WHERE col0 < 38
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-4000-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 38)
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab1_343
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab1_343
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 38 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 38)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_343 UNION ALL SELECT pk, col0 FROM view_2_tab1_343
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 38 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 38)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_343 UNION SELECT pk, col0 FROM view_2_tab1_343
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 < 38 ) AS tab1_343
----
0
1
2
4
9

query I rowsort label-4000-3
SELECT * FROM view_3_tab1_343
----
0
1
2
4
9

query I rowsort label-4000-3
SELECT pk FROM tab1 WHERE col0 < 38
----
0
1
2
4
9

statement ok
DROP VIEW view_1_tab1_343

statement ok
DROP VIEW view_2_tab1_343

statement ok
DROP VIEW view_3_tab1_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_343') DROP VIEW view_1_tab2_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_343') DROP VIEW view_2_tab2_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_343') DROP VIEW view_3_tab2_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_343

statement ok
CREATE VIEW view_1_tab2_343 AS SELECT pk, col0 FROM tab2 WHERE col0 < 38

statement ok
CREATE VIEW view_2_tab2_343 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 38)

statement ok
CREATE VIEW view_3_tab2_343 AS SELECT pk FROM view_1_tab2_343

query II rowsort label-4000-1
SELECT pk, col0 FROM tab2 WHERE col0 < 38
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-4000-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 38)
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab2_343
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab2_343
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 38 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 38)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_343 UNION ALL SELECT pk, col0 FROM view_2_tab2_343
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 38 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 38)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_343 UNION SELECT pk, col0 FROM view_2_tab2_343
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 < 38 ) AS tab2_343
----
0
1
2
4
9

query I rowsort label-4000-3
SELECT * FROM view_3_tab2_343
----
0
1
2
4
9

query I rowsort label-4000-3
SELECT pk FROM tab2 WHERE col0 < 38
----
0
1
2
4
9

statement ok
DROP VIEW view_1_tab2_343

statement ok
DROP VIEW view_2_tab2_343

statement ok
DROP VIEW view_3_tab2_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_343') DROP VIEW view_1_tab3_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_343') DROP VIEW view_2_tab3_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_343') DROP VIEW view_3_tab3_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_343

statement ok
CREATE VIEW view_1_tab3_343 AS SELECT pk, col0 FROM tab3 WHERE col0 < 38

statement ok
CREATE VIEW view_2_tab3_343 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 38)

statement ok
CREATE VIEW view_3_tab3_343 AS SELECT pk FROM view_1_tab3_343

query II rowsort label-4000-1
SELECT pk, col0 FROM tab3 WHERE col0 < 38
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-4000-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 38)
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab3_343
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab3_343
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 38 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 38)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_343 UNION ALL SELECT pk, col0 FROM view_2_tab3_343
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 38 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 38)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_343 UNION SELECT pk, col0 FROM view_2_tab3_343
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 < 38 ) AS tab3_343
----
0
1
2
4
9

query I rowsort label-4000-3
SELECT * FROM view_3_tab3_343
----
0
1
2
4
9

query I rowsort label-4000-3
SELECT pk FROM tab3 WHERE col0 < 38
----
0
1
2
4
9

statement ok
DROP VIEW view_1_tab3_343

statement ok
DROP VIEW view_2_tab3_343

statement ok
DROP VIEW view_3_tab3_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_343') DROP VIEW view_1_tab4_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_343') DROP VIEW view_2_tab4_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_343') DROP VIEW view_3_tab4_343

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_343

statement ok
CREATE VIEW view_1_tab4_343 AS SELECT pk, col0 FROM tab4 WHERE col0 < 38

statement ok
CREATE VIEW view_2_tab4_343 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 38)

statement ok
CREATE VIEW view_3_tab4_343 AS SELECT pk FROM view_1_tab4_343

query II rowsort label-4000-1
SELECT pk, col0 FROM tab4 WHERE col0 < 38
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-4000-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 38)
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab4_343
----
10 values hashing to 2b3503e9fc8aa061dffed04974a10146

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab4_343
----
10 values hashing to 8111a7b03517c1ec2cdc290ec8085b7e

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 38 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 38)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_343 UNION ALL SELECT pk, col0 FROM view_2_tab4_343
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 38 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 38)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_343 UNION SELECT pk, col0 FROM view_2_tab4_343
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 < 38 ) AS tab4_343
----
0
1
2
4
9

query I rowsort label-4000-3
SELECT * FROM view_3_tab4_343
----
0
1
2
4
9

query I rowsort label-4000-3
SELECT pk FROM tab4 WHERE col0 < 38
----
0
1
2
4
9

statement ok
DROP VIEW view_1_tab4_343

statement ok
DROP VIEW view_2_tab4_343

statement ok
DROP VIEW view_3_tab4_343

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_344') DROP VIEW view_1_tab0_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_344') DROP VIEW view_2_tab0_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_344') DROP VIEW view_3_tab0_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_344

statement ok
CREATE VIEW view_1_tab0_344 AS SELECT pk, col0 FROM tab0 WHERE (col4 = 78.55 AND (col0 > 61))

statement ok
CREATE VIEW view_2_tab0_344 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))

statement ok
CREATE VIEW view_3_tab0_344 AS SELECT pk FROM view_1_tab0_344

query II rowsort label-4100-1
SELECT pk, col0 FROM tab0 WHERE (col4 = 78.55 AND (col0 > 61))
----

query II rowsort label-4100-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab0_344
----

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab0_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 = 78.55 AND (col0 > 61)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_344 UNION ALL SELECT pk, col0 FROM view_2_tab0_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 = 78.55 AND (col0 > 61)) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_344 UNION SELECT pk, col0 FROM view_2_tab0_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col4 = 78.55 AND (col0 > 61)) ) AS tab0_344
----

query I rowsort label-4100-3
SELECT * FROM view_3_tab0_344
----

query I rowsort label-4100-3
SELECT pk FROM tab0 WHERE (col4 = 78.55 AND (col0 > 61))
----

statement ok
DROP VIEW view_1_tab0_344

statement ok
DROP VIEW view_2_tab0_344

statement ok
DROP VIEW view_3_tab0_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_344') DROP VIEW view_1_tab1_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_344') DROP VIEW view_2_tab1_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_344') DROP VIEW view_3_tab1_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_344

statement ok
CREATE VIEW view_1_tab1_344 AS SELECT pk, col0 FROM tab1 WHERE (col4 = 78.55 AND (col0 > 61))

statement ok
CREATE VIEW view_2_tab1_344 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))

statement ok
CREATE VIEW view_3_tab1_344 AS SELECT pk FROM view_1_tab1_344

query II rowsort label-4100-1
SELECT pk, col0 FROM tab1 WHERE (col4 = 78.55 AND (col0 > 61))
----

query II rowsort label-4100-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab1_344
----

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab1_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 = 78.55 AND (col0 > 61)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_344 UNION ALL SELECT pk, col0 FROM view_2_tab1_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 = 78.55 AND (col0 > 61)) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_344 UNION SELECT pk, col0 FROM view_2_tab1_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col4 = 78.55 AND (col0 > 61)) ) AS tab1_344
----

query I rowsort label-4100-3
SELECT * FROM view_3_tab1_344
----

query I rowsort label-4100-3
SELECT pk FROM tab1 WHERE (col4 = 78.55 AND (col0 > 61))
----

statement ok
DROP VIEW view_1_tab1_344

statement ok
DROP VIEW view_2_tab1_344

statement ok
DROP VIEW view_3_tab1_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_344') DROP VIEW view_1_tab2_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_344') DROP VIEW view_2_tab2_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_344') DROP VIEW view_3_tab2_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_344

statement ok
CREATE VIEW view_1_tab2_344 AS SELECT pk, col0 FROM tab2 WHERE (col4 = 78.55 AND (col0 > 61))

statement ok
CREATE VIEW view_2_tab2_344 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))

statement ok
CREATE VIEW view_3_tab2_344 AS SELECT pk FROM view_1_tab2_344

query II rowsort label-4100-1
SELECT pk, col0 FROM tab2 WHERE (col4 = 78.55 AND (col0 > 61))
----

query II rowsort label-4100-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab2_344
----

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab2_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 = 78.55 AND (col0 > 61)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_344 UNION ALL SELECT pk, col0 FROM view_2_tab2_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 = 78.55 AND (col0 > 61)) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_344 UNION SELECT pk, col0 FROM view_2_tab2_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col4 = 78.55 AND (col0 > 61)) ) AS tab2_344
----

query I rowsort label-4100-3
SELECT * FROM view_3_tab2_344
----

query I rowsort label-4100-3
SELECT pk FROM tab2 WHERE (col4 = 78.55 AND (col0 > 61))
----

statement ok
DROP VIEW view_1_tab2_344

statement ok
DROP VIEW view_2_tab2_344

statement ok
DROP VIEW view_3_tab2_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_344') DROP VIEW view_1_tab3_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_344') DROP VIEW view_2_tab3_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_344') DROP VIEW view_3_tab3_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_344

statement ok
CREATE VIEW view_1_tab3_344 AS SELECT pk, col0 FROM tab3 WHERE (col4 = 78.55 AND (col0 > 61))

statement ok
CREATE VIEW view_2_tab3_344 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))

statement ok
CREATE VIEW view_3_tab3_344 AS SELECT pk FROM view_1_tab3_344

query II rowsort label-4100-1
SELECT pk, col0 FROM tab3 WHERE (col4 = 78.55 AND (col0 > 61))
----

query II rowsort label-4100-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab3_344
----

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab3_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 = 78.55 AND (col0 > 61)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_344 UNION ALL SELECT pk, col0 FROM view_2_tab3_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 = 78.55 AND (col0 > 61)) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_344 UNION SELECT pk, col0 FROM view_2_tab3_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col4 = 78.55 AND (col0 > 61)) ) AS tab3_344
----

query I rowsort label-4100-3
SELECT * FROM view_3_tab3_344
----

query I rowsort label-4100-3
SELECT pk FROM tab3 WHERE (col4 = 78.55 AND (col0 > 61))
----

statement ok
DROP VIEW view_1_tab3_344

statement ok
DROP VIEW view_2_tab3_344

statement ok
DROP VIEW view_3_tab3_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_344') DROP VIEW view_1_tab4_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_344') DROP VIEW view_2_tab4_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_344') DROP VIEW view_3_tab4_344

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_344

statement ok
CREATE VIEW view_1_tab4_344 AS SELECT pk, col0 FROM tab4 WHERE (col4 = 78.55 AND (col0 > 61))

statement ok
CREATE VIEW view_2_tab4_344 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))

statement ok
CREATE VIEW view_3_tab4_344 AS SELECT pk FROM view_1_tab4_344

query II rowsort label-4100-1
SELECT pk, col0 FROM tab4 WHERE (col4 = 78.55 AND (col0 > 61))
----

query II rowsort label-4100-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab4_344
----

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab4_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 = 78.55 AND (col0 > 61)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_344 UNION ALL SELECT pk, col0 FROM view_2_tab4_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 = 78.55 AND (col0 > 61)) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col4 = 78.55 AND (col0 > 61)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_344 UNION SELECT pk, col0 FROM view_2_tab4_344
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col4 = 78.55 AND (col0 > 61)) ) AS tab4_344
----

query I rowsort label-4100-3
SELECT * FROM view_3_tab4_344
----

query I rowsort label-4100-3
SELECT pk FROM tab4 WHERE (col4 = 78.55 AND (col0 > 61))
----

statement ok
DROP VIEW view_1_tab4_344

statement ok
DROP VIEW view_2_tab4_344

statement ok
DROP VIEW view_3_tab4_344

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_345') DROP VIEW view_1_tab0_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_345') DROP VIEW view_2_tab0_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_345') DROP VIEW view_3_tab0_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_345

statement ok
CREATE VIEW view_1_tab0_345 AS SELECT pk, col0 FROM tab0 WHERE col1 > 22.55

statement ok
CREATE VIEW view_2_tab0_345 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 22.55)

statement ok
CREATE VIEW view_3_tab0_345 AS SELECT pk FROM view_1_tab0_345

query II rowsort label-4200-1
SELECT pk, col0 FROM tab0 WHERE col1 > 22.55
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-4200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 22.55)
----
0
8

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab0_345
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab0_345
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 22.55 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 22.55)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_345 UNION ALL SELECT pk, col0 FROM view_2_tab0_345
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 22.55 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 22.55)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_345 UNION SELECT pk, col0 FROM view_2_tab0_345
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 > 22.55 ) AS tab0_345
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-4200-3
SELECT * FROM view_3_tab0_345
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-4200-3
SELECT pk FROM tab0 WHERE col1 > 22.55
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab0_345

statement ok
DROP VIEW view_2_tab0_345

statement ok
DROP VIEW view_3_tab0_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_345') DROP VIEW view_1_tab1_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_345') DROP VIEW view_2_tab1_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_345') DROP VIEW view_3_tab1_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_345

statement ok
CREATE VIEW view_1_tab1_345 AS SELECT pk, col0 FROM tab1 WHERE col1 > 22.55

statement ok
CREATE VIEW view_2_tab1_345 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 22.55)

statement ok
CREATE VIEW view_3_tab1_345 AS SELECT pk FROM view_1_tab1_345

query II rowsort label-4200-1
SELECT pk, col0 FROM tab1 WHERE col1 > 22.55
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-4200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 22.55)
----
0
8

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab1_345
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab1_345
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 22.55 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 22.55)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_345 UNION ALL SELECT pk, col0 FROM view_2_tab1_345
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 22.55 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 22.55)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_345 UNION SELECT pk, col0 FROM view_2_tab1_345
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 > 22.55 ) AS tab1_345
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-4200-3
SELECT * FROM view_3_tab1_345
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-4200-3
SELECT pk FROM tab1 WHERE col1 > 22.55
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab1_345

statement ok
DROP VIEW view_2_tab1_345

statement ok
DROP VIEW view_3_tab1_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_345') DROP VIEW view_1_tab2_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_345') DROP VIEW view_2_tab2_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_345') DROP VIEW view_3_tab2_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_345

statement ok
CREATE VIEW view_1_tab2_345 AS SELECT pk, col0 FROM tab2 WHERE col1 > 22.55

statement ok
CREATE VIEW view_2_tab2_345 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 22.55)

statement ok
CREATE VIEW view_3_tab2_345 AS SELECT pk FROM view_1_tab2_345

query II rowsort label-4200-1
SELECT pk, col0 FROM tab2 WHERE col1 > 22.55
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-4200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 22.55)
----
0
8

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab2_345
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab2_345
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 22.55 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 22.55)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_345 UNION ALL SELECT pk, col0 FROM view_2_tab2_345
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 22.55 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 22.55)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_345 UNION SELECT pk, col0 FROM view_2_tab2_345
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 > 22.55 ) AS tab2_345
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-4200-3
SELECT * FROM view_3_tab2_345
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-4200-3
SELECT pk FROM tab2 WHERE col1 > 22.55
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab2_345

statement ok
DROP VIEW view_2_tab2_345

statement ok
DROP VIEW view_3_tab2_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_345') DROP VIEW view_1_tab3_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_345') DROP VIEW view_2_tab3_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_345') DROP VIEW view_3_tab3_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_345

statement ok
CREATE VIEW view_1_tab3_345 AS SELECT pk, col0 FROM tab3 WHERE col1 > 22.55

statement ok
CREATE VIEW view_2_tab3_345 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 22.55)

statement ok
CREATE VIEW view_3_tab3_345 AS SELECT pk FROM view_1_tab3_345

query II rowsort label-4200-1
SELECT pk, col0 FROM tab3 WHERE col1 > 22.55
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-4200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 22.55)
----
0
8

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab3_345
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab3_345
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 22.55 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 22.55)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_345 UNION ALL SELECT pk, col0 FROM view_2_tab3_345
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 22.55 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 22.55)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_345 UNION SELECT pk, col0 FROM view_2_tab3_345
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 > 22.55 ) AS tab3_345
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-4200-3
SELECT * FROM view_3_tab3_345
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-4200-3
SELECT pk FROM tab3 WHERE col1 > 22.55
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab3_345

statement ok
DROP VIEW view_2_tab3_345

statement ok
DROP VIEW view_3_tab3_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_345') DROP VIEW view_1_tab4_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_345') DROP VIEW view_2_tab4_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_345') DROP VIEW view_3_tab4_345

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_345

statement ok
CREATE VIEW view_1_tab4_345 AS SELECT pk, col0 FROM tab4 WHERE col1 > 22.55

statement ok
CREATE VIEW view_2_tab4_345 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 22.55)

statement ok
CREATE VIEW view_3_tab4_345 AS SELECT pk FROM view_1_tab4_345

query II rowsort label-4200-1
SELECT pk, col0 FROM tab4 WHERE col1 > 22.55
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-4200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 22.55)
----
0
8

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab4_345
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab4_345
----
0
8

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 22.55 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 22.55)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_345 UNION ALL SELECT pk, col0 FROM view_2_tab4_345
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 22.55 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 22.55)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_345 UNION SELECT pk, col0 FROM view_2_tab4_345
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 > 22.55 ) AS tab4_345
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-4200-3
SELECT * FROM view_3_tab4_345
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-4200-3
SELECT pk FROM tab4 WHERE col1 > 22.55
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab4_345

statement ok
DROP VIEW view_2_tab4_345

statement ok
DROP VIEW view_3_tab4_345

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_346') DROP VIEW view_1_tab0_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_346') DROP VIEW view_2_tab0_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_346') DROP VIEW view_3_tab0_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_346

statement ok
CREATE VIEW view_1_tab0_346 AS SELECT pk, col0 FROM tab0 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))

statement ok
CREATE VIEW view_2_tab0_346 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))

statement ok
CREATE VIEW view_3_tab0_346 AS SELECT pk FROM view_1_tab0_346

query II rowsort label-4300-1
SELECT pk, col0 FROM tab0 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab0_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab0_346
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_346 UNION ALL SELECT pk, col0 FROM view_2_tab0_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_346 UNION SELECT pk, col0 FROM view_2_tab0_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) ) AS tab0_346
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4300-3
SELECT * FROM view_3_tab0_346
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4300-3
SELECT pk FROM tab0 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_346

statement ok
DROP VIEW view_2_tab0_346

statement ok
DROP VIEW view_3_tab0_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_346') DROP VIEW view_1_tab1_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_346') DROP VIEW view_2_tab1_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_346') DROP VIEW view_3_tab1_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_346

statement ok
CREATE VIEW view_1_tab1_346 AS SELECT pk, col0 FROM tab1 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))

statement ok
CREATE VIEW view_2_tab1_346 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))

statement ok
CREATE VIEW view_3_tab1_346 AS SELECT pk FROM view_1_tab1_346

query II rowsort label-4300-1
SELECT pk, col0 FROM tab1 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab1_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab1_346
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_346 UNION ALL SELECT pk, col0 FROM view_2_tab1_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_346 UNION SELECT pk, col0 FROM view_2_tab1_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) ) AS tab1_346
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4300-3
SELECT * FROM view_3_tab1_346
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4300-3
SELECT pk FROM tab1 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_346

statement ok
DROP VIEW view_2_tab1_346

statement ok
DROP VIEW view_3_tab1_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_346') DROP VIEW view_1_tab2_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_346') DROP VIEW view_2_tab2_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_346') DROP VIEW view_3_tab2_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_346

statement ok
CREATE VIEW view_1_tab2_346 AS SELECT pk, col0 FROM tab2 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))

statement ok
CREATE VIEW view_2_tab2_346 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))

statement ok
CREATE VIEW view_3_tab2_346 AS SELECT pk FROM view_1_tab2_346

query II rowsort label-4300-1
SELECT pk, col0 FROM tab2 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab2_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab2_346
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_346 UNION ALL SELECT pk, col0 FROM view_2_tab2_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_346 UNION SELECT pk, col0 FROM view_2_tab2_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) ) AS tab2_346
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4300-3
SELECT * FROM view_3_tab2_346
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4300-3
SELECT pk FROM tab2 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_346

statement ok
DROP VIEW view_2_tab2_346

statement ok
DROP VIEW view_3_tab2_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_346') DROP VIEW view_1_tab3_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_346') DROP VIEW view_2_tab3_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_346') DROP VIEW view_3_tab3_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_346

statement ok
CREATE VIEW view_1_tab3_346 AS SELECT pk, col0 FROM tab3 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))

statement ok
CREATE VIEW view_2_tab3_346 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))

statement ok
CREATE VIEW view_3_tab3_346 AS SELECT pk FROM view_1_tab3_346

query II rowsort label-4300-1
SELECT pk, col0 FROM tab3 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab3_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab3_346
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_346 UNION ALL SELECT pk, col0 FROM view_2_tab3_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_346 UNION SELECT pk, col0 FROM view_2_tab3_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) ) AS tab3_346
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4300-3
SELECT * FROM view_3_tab3_346
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4300-3
SELECT pk FROM tab3 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_346

statement ok
DROP VIEW view_2_tab3_346

statement ok
DROP VIEW view_3_tab3_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_346') DROP VIEW view_1_tab4_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_346') DROP VIEW view_2_tab4_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_346') DROP VIEW view_3_tab4_346

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_346

statement ok
CREATE VIEW view_1_tab4_346 AS SELECT pk, col0 FROM tab4 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))

statement ok
CREATE VIEW view_2_tab4_346 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))

statement ok
CREATE VIEW view_3_tab4_346 AS SELECT pk FROM view_1_tab4_346

query II rowsort label-4300-1
SELECT pk, col0 FROM tab4 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab4_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab4_346
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_346 UNION ALL SELECT pk, col0 FROM view_2_tab4_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_346 UNION SELECT pk, col0 FROM view_2_tab4_346
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55)) ) AS tab4_346
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4300-3
SELECT * FROM view_3_tab4_346
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4300-3
SELECT pk FROM tab4 WHERE col1 IS NULL OR col4 < 0.19 OR col0 IS NULL OR (col0 > 0 OR (col3 > 5 AND col3 >= 45 AND (col3 = 12) OR (col1 < 24.59 OR ((col3 < 58))) OR (col0 <= 61 AND col0 > 90 OR col0 >= 10 AND col3 IS NULL) AND ((col3 < 65) OR col0 = 77 AND (col1 > 79.51 AND col0 IS NULL OR (col3 < 68) AND col1 IN (53.72,23.28,18.20,47.87) AND col1 >= 40.51 OR col4 >= 63.27 AND (col3 >= 54) OR (col0 > 4) AND col3 BETWEEN 74 AND 96 OR col0 > 85 AND col0 = 96 OR (col0 >= 18 AND col3 > 19 OR col0 <= 30 OR col0 >= 88) OR col0 < 12 AND col0 = 26 OR (((col3 > 29))) AND col0 BETWEEN 46 AND 85 AND col3 > 92 AND col1 < 72.30 AND col1 > 19.47))) AND ((col0 > 6)) OR (col4 > 75.55))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_346

statement ok
DROP VIEW view_2_tab4_346

statement ok
DROP VIEW view_3_tab4_346

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_347') DROP VIEW view_1_tab0_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_347') DROP VIEW view_2_tab0_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_347') DROP VIEW view_3_tab0_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_347

statement ok
CREATE VIEW view_1_tab0_347 AS SELECT pk, col0 FROM tab0 WHERE col0 < 4 AND col3 > 37 AND col3 < 53

statement ok
CREATE VIEW view_2_tab0_347 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)

statement ok
CREATE VIEW view_3_tab0_347 AS SELECT pk FROM view_1_tab0_347

query II rowsort label-4400-1
SELECT pk, col0 FROM tab0 WHERE col0 < 4 AND col3 > 37 AND col3 < 53
----

query II rowsort label-4400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab0_347
----

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab0_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_347 UNION ALL SELECT pk, col0 FROM view_2_tab0_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_347 UNION SELECT pk, col0 FROM view_2_tab0_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 ) AS tab0_347
----

query I rowsort label-4400-3
SELECT * FROM view_3_tab0_347
----

query I rowsort label-4400-3
SELECT pk FROM tab0 WHERE col0 < 4 AND col3 > 37 AND col3 < 53
----

statement ok
DROP VIEW view_1_tab0_347

statement ok
DROP VIEW view_2_tab0_347

statement ok
DROP VIEW view_3_tab0_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_347') DROP VIEW view_1_tab1_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_347') DROP VIEW view_2_tab1_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_347') DROP VIEW view_3_tab1_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_347

statement ok
CREATE VIEW view_1_tab1_347 AS SELECT pk, col0 FROM tab1 WHERE col0 < 4 AND col3 > 37 AND col3 < 53

statement ok
CREATE VIEW view_2_tab1_347 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)

statement ok
CREATE VIEW view_3_tab1_347 AS SELECT pk FROM view_1_tab1_347

query II rowsort label-4400-1
SELECT pk, col0 FROM tab1 WHERE col0 < 4 AND col3 > 37 AND col3 < 53
----

query II rowsort label-4400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab1_347
----

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab1_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_347 UNION ALL SELECT pk, col0 FROM view_2_tab1_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_347 UNION SELECT pk, col0 FROM view_2_tab1_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 ) AS tab1_347
----

query I rowsort label-4400-3
SELECT * FROM view_3_tab1_347
----

query I rowsort label-4400-3
SELECT pk FROM tab1 WHERE col0 < 4 AND col3 > 37 AND col3 < 53
----

statement ok
DROP VIEW view_1_tab1_347

statement ok
DROP VIEW view_2_tab1_347

statement ok
DROP VIEW view_3_tab1_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_347') DROP VIEW view_1_tab2_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_347') DROP VIEW view_2_tab2_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_347') DROP VIEW view_3_tab2_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_347

statement ok
CREATE VIEW view_1_tab2_347 AS SELECT pk, col0 FROM tab2 WHERE col0 < 4 AND col3 > 37 AND col3 < 53

statement ok
CREATE VIEW view_2_tab2_347 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)

statement ok
CREATE VIEW view_3_tab2_347 AS SELECT pk FROM view_1_tab2_347

query II rowsort label-4400-1
SELECT pk, col0 FROM tab2 WHERE col0 < 4 AND col3 > 37 AND col3 < 53
----

query II rowsort label-4400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab2_347
----

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab2_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_347 UNION ALL SELECT pk, col0 FROM view_2_tab2_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_347 UNION SELECT pk, col0 FROM view_2_tab2_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 ) AS tab2_347
----

query I rowsort label-4400-3
SELECT * FROM view_3_tab2_347
----

query I rowsort label-4400-3
SELECT pk FROM tab2 WHERE col0 < 4 AND col3 > 37 AND col3 < 53
----

statement ok
DROP VIEW view_1_tab2_347

statement ok
DROP VIEW view_2_tab2_347

statement ok
DROP VIEW view_3_tab2_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_347') DROP VIEW view_1_tab3_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_347') DROP VIEW view_2_tab3_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_347') DROP VIEW view_3_tab3_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_347

statement ok
CREATE VIEW view_1_tab3_347 AS SELECT pk, col0 FROM tab3 WHERE col0 < 4 AND col3 > 37 AND col3 < 53

statement ok
CREATE VIEW view_2_tab3_347 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)

statement ok
CREATE VIEW view_3_tab3_347 AS SELECT pk FROM view_1_tab3_347

query II rowsort label-4400-1
SELECT pk, col0 FROM tab3 WHERE col0 < 4 AND col3 > 37 AND col3 < 53
----

query II rowsort label-4400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab3_347
----

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab3_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_347 UNION ALL SELECT pk, col0 FROM view_2_tab3_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_347 UNION SELECT pk, col0 FROM view_2_tab3_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 ) AS tab3_347
----

query I rowsort label-4400-3
SELECT * FROM view_3_tab3_347
----

query I rowsort label-4400-3
SELECT pk FROM tab3 WHERE col0 < 4 AND col3 > 37 AND col3 < 53
----

statement ok
DROP VIEW view_1_tab3_347

statement ok
DROP VIEW view_2_tab3_347

statement ok
DROP VIEW view_3_tab3_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_347') DROP VIEW view_1_tab4_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_347') DROP VIEW view_2_tab4_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_347') DROP VIEW view_3_tab4_347

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_347

statement ok
CREATE VIEW view_1_tab4_347 AS SELECT pk, col0 FROM tab4 WHERE col0 < 4 AND col3 > 37 AND col3 < 53

statement ok
CREATE VIEW view_2_tab4_347 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)

statement ok
CREATE VIEW view_3_tab4_347 AS SELECT pk FROM view_1_tab4_347

query II rowsort label-4400-1
SELECT pk, col0 FROM tab4 WHERE col0 < 4 AND col3 > 37 AND col3 < 53
----

query II rowsort label-4400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab4_347
----

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab4_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_347 UNION ALL SELECT pk, col0 FROM view_2_tab4_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 4 AND col3 > 37 AND col3 < 53)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_347 UNION SELECT pk, col0 FROM view_2_tab4_347
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 < 4 AND col3 > 37 AND col3 < 53 ) AS tab4_347
----

query I rowsort label-4400-3
SELECT * FROM view_3_tab4_347
----

query I rowsort label-4400-3
SELECT pk FROM tab4 WHERE col0 < 4 AND col3 > 37 AND col3 < 53
----

statement ok
DROP VIEW view_1_tab4_347

statement ok
DROP VIEW view_2_tab4_347

statement ok
DROP VIEW view_3_tab4_347

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_348') DROP VIEW view_1_tab0_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_348') DROP VIEW view_2_tab0_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_348') DROP VIEW view_3_tab0_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_348

statement ok
CREATE VIEW view_1_tab0_348 AS SELECT pk, col0 FROM tab0 WHERE col0 >= 8

statement ok
CREATE VIEW view_2_tab0_348 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 8)

statement ok
CREATE VIEW view_3_tab0_348 AS SELECT pk FROM view_1_tab0_348

query II rowsort label-4500-1
SELECT pk, col0 FROM tab0 WHERE col0 >= 8
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-4500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 8)
----
1
6
2
3

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab0_348
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab0_348
----
1
6
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 8 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_348 UNION ALL SELECT pk, col0 FROM view_2_tab0_348
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 8 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_348 UNION SELECT pk, col0 FROM view_2_tab0_348
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 >= 8 ) AS tab0_348
----
0
3
4
5
6
7
8
9

query I rowsort label-4500-3
SELECT * FROM view_3_tab0_348
----
0
3
4
5
6
7
8
9

query I rowsort label-4500-3
SELECT pk FROM tab0 WHERE col0 >= 8
----
0
3
4
5
6
7
8
9

statement ok
DROP VIEW view_1_tab0_348

statement ok
DROP VIEW view_2_tab0_348

statement ok
DROP VIEW view_3_tab0_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_348') DROP VIEW view_1_tab1_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_348') DROP VIEW view_2_tab1_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_348') DROP VIEW view_3_tab1_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_348

statement ok
CREATE VIEW view_1_tab1_348 AS SELECT pk, col0 FROM tab1 WHERE col0 >= 8

statement ok
CREATE VIEW view_2_tab1_348 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 8)

statement ok
CREATE VIEW view_3_tab1_348 AS SELECT pk FROM view_1_tab1_348

query II rowsort label-4500-1
SELECT pk, col0 FROM tab1 WHERE col0 >= 8
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-4500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 8)
----
1
6
2
3

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab1_348
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab1_348
----
1
6
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 8 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_348 UNION ALL SELECT pk, col0 FROM view_2_tab1_348
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 8 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_348 UNION SELECT pk, col0 FROM view_2_tab1_348
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 >= 8 ) AS tab1_348
----
0
3
4
5
6
7
8
9

query I rowsort label-4500-3
SELECT * FROM view_3_tab1_348
----
0
3
4
5
6
7
8
9

query I rowsort label-4500-3
SELECT pk FROM tab1 WHERE col0 >= 8
----
0
3
4
5
6
7
8
9

statement ok
DROP VIEW view_1_tab1_348

statement ok
DROP VIEW view_2_tab1_348

statement ok
DROP VIEW view_3_tab1_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_348') DROP VIEW view_1_tab2_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_348') DROP VIEW view_2_tab2_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_348') DROP VIEW view_3_tab2_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_348

statement ok
CREATE VIEW view_1_tab2_348 AS SELECT pk, col0 FROM tab2 WHERE col0 >= 8

statement ok
CREATE VIEW view_2_tab2_348 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 8)

statement ok
CREATE VIEW view_3_tab2_348 AS SELECT pk FROM view_1_tab2_348

query II rowsort label-4500-1
SELECT pk, col0 FROM tab2 WHERE col0 >= 8
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-4500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 8)
----
1
6
2
3

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab2_348
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab2_348
----
1
6
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 8 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_348 UNION ALL SELECT pk, col0 FROM view_2_tab2_348
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 8 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_348 UNION SELECT pk, col0 FROM view_2_tab2_348
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 >= 8 ) AS tab2_348
----
0
3
4
5
6
7
8
9

query I rowsort label-4500-3
SELECT * FROM view_3_tab2_348
----
0
3
4
5
6
7
8
9

query I rowsort label-4500-3
SELECT pk FROM tab2 WHERE col0 >= 8
----
0
3
4
5
6
7
8
9

statement ok
DROP VIEW view_1_tab2_348

statement ok
DROP VIEW view_2_tab2_348

statement ok
DROP VIEW view_3_tab2_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_348') DROP VIEW view_1_tab3_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_348') DROP VIEW view_2_tab3_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_348') DROP VIEW view_3_tab3_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_348

statement ok
CREATE VIEW view_1_tab3_348 AS SELECT pk, col0 FROM tab3 WHERE col0 >= 8

statement ok
CREATE VIEW view_2_tab3_348 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 8)

statement ok
CREATE VIEW view_3_tab3_348 AS SELECT pk FROM view_1_tab3_348

query II rowsort label-4500-1
SELECT pk, col0 FROM tab3 WHERE col0 >= 8
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-4500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 8)
----
1
6
2
3

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab3_348
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab3_348
----
1
6
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 8 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_348 UNION ALL SELECT pk, col0 FROM view_2_tab3_348
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 8 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_348 UNION SELECT pk, col0 FROM view_2_tab3_348
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 >= 8 ) AS tab3_348
----
0
3
4
5
6
7
8
9

query I rowsort label-4500-3
SELECT * FROM view_3_tab3_348
----
0
3
4
5
6
7
8
9

query I rowsort label-4500-3
SELECT pk FROM tab3 WHERE col0 >= 8
----
0
3
4
5
6
7
8
9

statement ok
DROP VIEW view_1_tab3_348

statement ok
DROP VIEW view_2_tab3_348

statement ok
DROP VIEW view_3_tab3_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_348') DROP VIEW view_1_tab4_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_348') DROP VIEW view_2_tab4_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_348') DROP VIEW view_3_tab4_348

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_348

statement ok
CREATE VIEW view_1_tab4_348 AS SELECT pk, col0 FROM tab4 WHERE col0 >= 8

statement ok
CREATE VIEW view_2_tab4_348 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 8)

statement ok
CREATE VIEW view_3_tab4_348 AS SELECT pk FROM view_1_tab4_348

query II rowsort label-4500-1
SELECT pk, col0 FROM tab4 WHERE col0 >= 8
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-4500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 8)
----
1
6
2
3

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab4_348
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab4_348
----
1
6
2
3

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 8 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_348 UNION ALL SELECT pk, col0 FROM view_2_tab4_348
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 8 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_348 UNION SELECT pk, col0 FROM view_2_tab4_348
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 >= 8 ) AS tab4_348
----
0
3
4
5
6
7
8
9

query I rowsort label-4500-3
SELECT * FROM view_3_tab4_348
----
0
3
4
5
6
7
8
9

query I rowsort label-4500-3
SELECT pk FROM tab4 WHERE col0 >= 8
----
0
3
4
5
6
7
8
9

statement ok
DROP VIEW view_1_tab4_348

statement ok
DROP VIEW view_2_tab4_348

statement ok
DROP VIEW view_3_tab4_348

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_349') DROP VIEW view_1_tab0_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_349') DROP VIEW view_2_tab0_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_349') DROP VIEW view_3_tab0_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_349

statement ok
CREATE VIEW view_1_tab0_349 AS SELECT pk, col0 FROM tab0 WHERE (col0 > 94)

statement ok
CREATE VIEW view_2_tab0_349 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 94))

statement ok
CREATE VIEW view_3_tab0_349 AS SELECT pk FROM view_1_tab0_349

query II rowsort label-4600-1
SELECT pk, col0 FROM tab0 WHERE (col0 > 94)
----

query II rowsort label-4600-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab0_349
----

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab0_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 > 94) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_349 UNION ALL SELECT pk, col0 FROM view_2_tab0_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 > 94) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_349 UNION SELECT pk, col0 FROM view_2_tab0_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 > 94) ) AS tab0_349
----

query I rowsort label-4600-3
SELECT * FROM view_3_tab0_349
----

query I rowsort label-4600-3
SELECT pk FROM tab0 WHERE (col0 > 94)
----

statement ok
DROP VIEW view_1_tab0_349

statement ok
DROP VIEW view_2_tab0_349

statement ok
DROP VIEW view_3_tab0_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_349') DROP VIEW view_1_tab1_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_349') DROP VIEW view_2_tab1_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_349') DROP VIEW view_3_tab1_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_349

statement ok
CREATE VIEW view_1_tab1_349 AS SELECT pk, col0 FROM tab1 WHERE (col0 > 94)

statement ok
CREATE VIEW view_2_tab1_349 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 94))

statement ok
CREATE VIEW view_3_tab1_349 AS SELECT pk FROM view_1_tab1_349

query II rowsort label-4600-1
SELECT pk, col0 FROM tab1 WHERE (col0 > 94)
----

query II rowsort label-4600-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab1_349
----

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab1_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 > 94) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_349 UNION ALL SELECT pk, col0 FROM view_2_tab1_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 > 94) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_349 UNION SELECT pk, col0 FROM view_2_tab1_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 > 94) ) AS tab1_349
----

query I rowsort label-4600-3
SELECT * FROM view_3_tab1_349
----

query I rowsort label-4600-3
SELECT pk FROM tab1 WHERE (col0 > 94)
----

statement ok
DROP VIEW view_1_tab1_349

statement ok
DROP VIEW view_2_tab1_349

statement ok
DROP VIEW view_3_tab1_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_349') DROP VIEW view_1_tab2_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_349') DROP VIEW view_2_tab2_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_349') DROP VIEW view_3_tab2_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_349

statement ok
CREATE VIEW view_1_tab2_349 AS SELECT pk, col0 FROM tab2 WHERE (col0 > 94)

statement ok
CREATE VIEW view_2_tab2_349 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 94))

statement ok
CREATE VIEW view_3_tab2_349 AS SELECT pk FROM view_1_tab2_349

query II rowsort label-4600-1
SELECT pk, col0 FROM tab2 WHERE (col0 > 94)
----

query II rowsort label-4600-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab2_349
----

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab2_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 > 94) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_349 UNION ALL SELECT pk, col0 FROM view_2_tab2_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 > 94) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_349 UNION SELECT pk, col0 FROM view_2_tab2_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 > 94) ) AS tab2_349
----

query I rowsort label-4600-3
SELECT * FROM view_3_tab2_349
----

query I rowsort label-4600-3
SELECT pk FROM tab2 WHERE (col0 > 94)
----

statement ok
DROP VIEW view_1_tab2_349

statement ok
DROP VIEW view_2_tab2_349

statement ok
DROP VIEW view_3_tab2_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_349') DROP VIEW view_1_tab3_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_349') DROP VIEW view_2_tab3_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_349') DROP VIEW view_3_tab3_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_349

statement ok
CREATE VIEW view_1_tab3_349 AS SELECT pk, col0 FROM tab3 WHERE (col0 > 94)

statement ok
CREATE VIEW view_2_tab3_349 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 94))

statement ok
CREATE VIEW view_3_tab3_349 AS SELECT pk FROM view_1_tab3_349

query II rowsort label-4600-1
SELECT pk, col0 FROM tab3 WHERE (col0 > 94)
----

query II rowsort label-4600-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab3_349
----

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab3_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 > 94) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_349 UNION ALL SELECT pk, col0 FROM view_2_tab3_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 > 94) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_349 UNION SELECT pk, col0 FROM view_2_tab3_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 > 94) ) AS tab3_349
----

query I rowsort label-4600-3
SELECT * FROM view_3_tab3_349
----

query I rowsort label-4600-3
SELECT pk FROM tab3 WHERE (col0 > 94)
----

statement ok
DROP VIEW view_1_tab3_349

statement ok
DROP VIEW view_2_tab3_349

statement ok
DROP VIEW view_3_tab3_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_349') DROP VIEW view_1_tab4_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_349') DROP VIEW view_2_tab4_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_349') DROP VIEW view_3_tab4_349

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_349

statement ok
CREATE VIEW view_1_tab4_349 AS SELECT pk, col0 FROM tab4 WHERE (col0 > 94)

statement ok
CREATE VIEW view_2_tab4_349 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 94))

statement ok
CREATE VIEW view_3_tab4_349 AS SELECT pk FROM view_1_tab4_349

query II rowsort label-4600-1
SELECT pk, col0 FROM tab4 WHERE (col0 > 94)
----

query II rowsort label-4600-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab4_349
----

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab4_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 > 94) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_349 UNION ALL SELECT pk, col0 FROM view_2_tab4_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 > 94) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 94))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_349 UNION SELECT pk, col0 FROM view_2_tab4_349
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 > 94) ) AS tab4_349
----

query I rowsort label-4600-3
SELECT * FROM view_3_tab4_349
----

query I rowsort label-4600-3
SELECT pk FROM tab4 WHERE (col0 > 94)
----

statement ok
DROP VIEW view_1_tab4_349

statement ok
DROP VIEW view_2_tab4_349

statement ok
DROP VIEW view_3_tab4_349

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_350') DROP VIEW view_1_tab0_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_350') DROP VIEW view_2_tab0_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_350') DROP VIEW view_3_tab0_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_350

statement ok
CREATE VIEW view_1_tab0_350 AS SELECT pk, col0 FROM tab0 WHERE col0 > 18 AND col0 > 78

statement ok
CREATE VIEW view_2_tab0_350 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 18 AND col0 > 78)

statement ok
CREATE VIEW view_3_tab0_350 AS SELECT pk FROM view_1_tab0_350

query II rowsort label-4700-1
SELECT pk, col0 FROM tab0 WHERE col0 > 18 AND col0 > 78
----

query II rowsort label-4700-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab0_350
----

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab0_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 18 AND col0 > 78 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_350 UNION ALL SELECT pk, col0 FROM view_2_tab0_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 18 AND col0 > 78 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_350 UNION SELECT pk, col0 FROM view_2_tab0_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 18 AND col0 > 78 ) AS tab0_350
----

query I rowsort label-4700-3
SELECT * FROM view_3_tab0_350
----

query I rowsort label-4700-3
SELECT pk FROM tab0 WHERE col0 > 18 AND col0 > 78
----

statement ok
DROP VIEW view_1_tab0_350

statement ok
DROP VIEW view_2_tab0_350

statement ok
DROP VIEW view_3_tab0_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_350') DROP VIEW view_1_tab1_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_350') DROP VIEW view_2_tab1_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_350') DROP VIEW view_3_tab1_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_350

statement ok
CREATE VIEW view_1_tab1_350 AS SELECT pk, col0 FROM tab1 WHERE col0 > 18 AND col0 > 78

statement ok
CREATE VIEW view_2_tab1_350 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 18 AND col0 > 78)

statement ok
CREATE VIEW view_3_tab1_350 AS SELECT pk FROM view_1_tab1_350

query II rowsort label-4700-1
SELECT pk, col0 FROM tab1 WHERE col0 > 18 AND col0 > 78
----

query II rowsort label-4700-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab1_350
----

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab1_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 18 AND col0 > 78 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_350 UNION ALL SELECT pk, col0 FROM view_2_tab1_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 18 AND col0 > 78 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_350 UNION SELECT pk, col0 FROM view_2_tab1_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 18 AND col0 > 78 ) AS tab1_350
----

query I rowsort label-4700-3
SELECT * FROM view_3_tab1_350
----

query I rowsort label-4700-3
SELECT pk FROM tab1 WHERE col0 > 18 AND col0 > 78
----

statement ok
DROP VIEW view_1_tab1_350

statement ok
DROP VIEW view_2_tab1_350

statement ok
DROP VIEW view_3_tab1_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_350') DROP VIEW view_1_tab2_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_350') DROP VIEW view_2_tab2_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_350') DROP VIEW view_3_tab2_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_350

statement ok
CREATE VIEW view_1_tab2_350 AS SELECT pk, col0 FROM tab2 WHERE col0 > 18 AND col0 > 78

statement ok
CREATE VIEW view_2_tab2_350 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 18 AND col0 > 78)

statement ok
CREATE VIEW view_3_tab2_350 AS SELECT pk FROM view_1_tab2_350

query II rowsort label-4700-1
SELECT pk, col0 FROM tab2 WHERE col0 > 18 AND col0 > 78
----

query II rowsort label-4700-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab2_350
----

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab2_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 18 AND col0 > 78 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_350 UNION ALL SELECT pk, col0 FROM view_2_tab2_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 18 AND col0 > 78 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_350 UNION SELECT pk, col0 FROM view_2_tab2_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 18 AND col0 > 78 ) AS tab2_350
----

query I rowsort label-4700-3
SELECT * FROM view_3_tab2_350
----

query I rowsort label-4700-3
SELECT pk FROM tab2 WHERE col0 > 18 AND col0 > 78
----

statement ok
DROP VIEW view_1_tab2_350

statement ok
DROP VIEW view_2_tab2_350

statement ok
DROP VIEW view_3_tab2_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_350') DROP VIEW view_1_tab3_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_350') DROP VIEW view_2_tab3_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_350') DROP VIEW view_3_tab3_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_350

statement ok
CREATE VIEW view_1_tab3_350 AS SELECT pk, col0 FROM tab3 WHERE col0 > 18 AND col0 > 78

statement ok
CREATE VIEW view_2_tab3_350 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 18 AND col0 > 78)

statement ok
CREATE VIEW view_3_tab3_350 AS SELECT pk FROM view_1_tab3_350

query II rowsort label-4700-1
SELECT pk, col0 FROM tab3 WHERE col0 > 18 AND col0 > 78
----

query II rowsort label-4700-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab3_350
----

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab3_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 18 AND col0 > 78 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_350 UNION ALL SELECT pk, col0 FROM view_2_tab3_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 18 AND col0 > 78 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_350 UNION SELECT pk, col0 FROM view_2_tab3_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 18 AND col0 > 78 ) AS tab3_350
----

query I rowsort label-4700-3
SELECT * FROM view_3_tab3_350
----

query I rowsort label-4700-3
SELECT pk FROM tab3 WHERE col0 > 18 AND col0 > 78
----

statement ok
DROP VIEW view_1_tab3_350

statement ok
DROP VIEW view_2_tab3_350

statement ok
DROP VIEW view_3_tab3_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_350') DROP VIEW view_1_tab4_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_350') DROP VIEW view_2_tab4_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_350') DROP VIEW view_3_tab4_350

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_350

statement ok
CREATE VIEW view_1_tab4_350 AS SELECT pk, col0 FROM tab4 WHERE col0 > 18 AND col0 > 78

statement ok
CREATE VIEW view_2_tab4_350 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 18 AND col0 > 78)

statement ok
CREATE VIEW view_3_tab4_350 AS SELECT pk FROM view_1_tab4_350

query II rowsort label-4700-1
SELECT pk, col0 FROM tab4 WHERE col0 > 18 AND col0 > 78
----

query II rowsort label-4700-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab4_350
----

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab4_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 18 AND col0 > 78 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_350 UNION ALL SELECT pk, col0 FROM view_2_tab4_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 18 AND col0 > 78 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 18 AND col0 > 78)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_350 UNION SELECT pk, col0 FROM view_2_tab4_350
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 18 AND col0 > 78 ) AS tab4_350
----

query I rowsort label-4700-3
SELECT * FROM view_3_tab4_350
----

query I rowsort label-4700-3
SELECT pk FROM tab4 WHERE col0 > 18 AND col0 > 78
----

statement ok
DROP VIEW view_1_tab4_350

statement ok
DROP VIEW view_2_tab4_350

statement ok
DROP VIEW view_3_tab4_350

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_351') DROP VIEW view_1_tab0_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_351') DROP VIEW view_2_tab0_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_351') DROP VIEW view_3_tab0_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_351

statement ok
CREATE VIEW view_1_tab0_351 AS SELECT pk, col0 FROM tab0 WHERE col4 BETWEEN 52.12 AND 90.29

statement ok
CREATE VIEW view_2_tab0_351 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)

statement ok
CREATE VIEW view_3_tab0_351 AS SELECT pk FROM view_1_tab0_351

query II rowsort label-4800-1
SELECT pk, col0 FROM tab0 WHERE col4 BETWEEN 52.12 AND 90.29
----
6
56
7
70
8
75
9
18

query II rowsort label-4800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab0_351
----
6
56
7
70
8
75
9
18

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab0_351
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 BETWEEN 52.12 AND 90.29 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_351 UNION ALL SELECT pk, col0 FROM view_2_tab0_351
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 BETWEEN 52.12 AND 90.29 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_351 UNION SELECT pk, col0 FROM view_2_tab0_351
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 BETWEEN 52.12 AND 90.29 ) AS tab0_351
----
6
7
8
9

query I rowsort label-4800-3
SELECT * FROM view_3_tab0_351
----
6
7
8
9

query I rowsort label-4800-3
SELECT pk FROM tab0 WHERE col4 BETWEEN 52.12 AND 90.29
----
6
7
8
9

statement ok
DROP VIEW view_1_tab0_351

statement ok
DROP VIEW view_2_tab0_351

statement ok
DROP VIEW view_3_tab0_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_351') DROP VIEW view_1_tab1_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_351') DROP VIEW view_2_tab1_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_351') DROP VIEW view_3_tab1_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_351

statement ok
CREATE VIEW view_1_tab1_351 AS SELECT pk, col0 FROM tab1 WHERE col4 BETWEEN 52.12 AND 90.29

statement ok
CREATE VIEW view_2_tab1_351 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)

statement ok
CREATE VIEW view_3_tab1_351 AS SELECT pk FROM view_1_tab1_351

query II rowsort label-4800-1
SELECT pk, col0 FROM tab1 WHERE col4 BETWEEN 52.12 AND 90.29
----
6
56
7
70
8
75
9
18

query II rowsort label-4800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab1_351
----
6
56
7
70
8
75
9
18

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab1_351
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 BETWEEN 52.12 AND 90.29 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_351 UNION ALL SELECT pk, col0 FROM view_2_tab1_351
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 BETWEEN 52.12 AND 90.29 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_351 UNION SELECT pk, col0 FROM view_2_tab1_351
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 BETWEEN 52.12 AND 90.29 ) AS tab1_351
----
6
7
8
9

query I rowsort label-4800-3
SELECT * FROM view_3_tab1_351
----
6
7
8
9

query I rowsort label-4800-3
SELECT pk FROM tab1 WHERE col4 BETWEEN 52.12 AND 90.29
----
6
7
8
9

statement ok
DROP VIEW view_1_tab1_351

statement ok
DROP VIEW view_2_tab1_351

statement ok
DROP VIEW view_3_tab1_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_351') DROP VIEW view_1_tab2_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_351') DROP VIEW view_2_tab2_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_351') DROP VIEW view_3_tab2_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_351

statement ok
CREATE VIEW view_1_tab2_351 AS SELECT pk, col0 FROM tab2 WHERE col4 BETWEEN 52.12 AND 90.29

statement ok
CREATE VIEW view_2_tab2_351 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)

statement ok
CREATE VIEW view_3_tab2_351 AS SELECT pk FROM view_1_tab2_351

query II rowsort label-4800-1
SELECT pk, col0 FROM tab2 WHERE col4 BETWEEN 52.12 AND 90.29
----
6
56
7
70
8
75
9
18

query II rowsort label-4800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab2_351
----
6
56
7
70
8
75
9
18

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab2_351
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 BETWEEN 52.12 AND 90.29 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_351 UNION ALL SELECT pk, col0 FROM view_2_tab2_351
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 BETWEEN 52.12 AND 90.29 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_351 UNION SELECT pk, col0 FROM view_2_tab2_351
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 BETWEEN 52.12 AND 90.29 ) AS tab2_351
----
6
7
8
9

query I rowsort label-4800-3
SELECT * FROM view_3_tab2_351
----
6
7
8
9

query I rowsort label-4800-3
SELECT pk FROM tab2 WHERE col4 BETWEEN 52.12 AND 90.29
----
6
7
8
9

statement ok
DROP VIEW view_1_tab2_351

statement ok
DROP VIEW view_2_tab2_351

statement ok
DROP VIEW view_3_tab2_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_351') DROP VIEW view_1_tab3_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_351') DROP VIEW view_2_tab3_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_351') DROP VIEW view_3_tab3_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_351

statement ok
CREATE VIEW view_1_tab3_351 AS SELECT pk, col0 FROM tab3 WHERE col4 BETWEEN 52.12 AND 90.29

statement ok
CREATE VIEW view_2_tab3_351 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)

statement ok
CREATE VIEW view_3_tab3_351 AS SELECT pk FROM view_1_tab3_351

query II rowsort label-4800-1
SELECT pk, col0 FROM tab3 WHERE col4 BETWEEN 52.12 AND 90.29
----
6
56
7
70
8
75
9
18

query II rowsort label-4800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab3_351
----
6
56
7
70
8
75
9
18

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab3_351
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 BETWEEN 52.12 AND 90.29 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_351 UNION ALL SELECT pk, col0 FROM view_2_tab3_351
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 BETWEEN 52.12 AND 90.29 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_351 UNION SELECT pk, col0 FROM view_2_tab3_351
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 BETWEEN 52.12 AND 90.29 ) AS tab3_351
----
6
7
8
9

query I rowsort label-4800-3
SELECT * FROM view_3_tab3_351
----
6
7
8
9

query I rowsort label-4800-3
SELECT pk FROM tab3 WHERE col4 BETWEEN 52.12 AND 90.29
----
6
7
8
9

statement ok
DROP VIEW view_1_tab3_351

statement ok
DROP VIEW view_2_tab3_351

statement ok
DROP VIEW view_3_tab3_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_351') DROP VIEW view_1_tab4_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_351') DROP VIEW view_2_tab4_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_351') DROP VIEW view_3_tab4_351

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_351

statement ok
CREATE VIEW view_1_tab4_351 AS SELECT pk, col0 FROM tab4 WHERE col4 BETWEEN 52.12 AND 90.29

statement ok
CREATE VIEW view_2_tab4_351 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)

statement ok
CREATE VIEW view_3_tab4_351 AS SELECT pk FROM view_1_tab4_351

query II rowsort label-4800-1
SELECT pk, col0 FROM tab4 WHERE col4 BETWEEN 52.12 AND 90.29
----
6
56
7
70
8
75
9
18

query II rowsort label-4800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab4_351
----
6
56
7
70
8
75
9
18

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab4_351
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 BETWEEN 52.12 AND 90.29 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_351 UNION ALL SELECT pk, col0 FROM view_2_tab4_351
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 BETWEEN 52.12 AND 90.29 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 BETWEEN 52.12 AND 90.29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_351 UNION SELECT pk, col0 FROM view_2_tab4_351
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 BETWEEN 52.12 AND 90.29 ) AS tab4_351
----
6
7
8
9

query I rowsort label-4800-3
SELECT * FROM view_3_tab4_351
----
6
7
8
9

query I rowsort label-4800-3
SELECT pk FROM tab4 WHERE col4 BETWEEN 52.12 AND 90.29
----
6
7
8
9

statement ok
DROP VIEW view_1_tab4_351

statement ok
DROP VIEW view_2_tab4_351

statement ok
DROP VIEW view_3_tab4_351

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_352') DROP VIEW view_1_tab0_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_352') DROP VIEW view_2_tab0_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_352') DROP VIEW view_3_tab0_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_352

statement ok
CREATE VIEW view_1_tab0_352 AS SELECT pk, col0 FROM tab0 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20

statement ok
CREATE VIEW view_2_tab0_352 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)

statement ok
CREATE VIEW view_3_tab0_352 AS SELECT pk FROM view_1_tab0_352

query II rowsort label-4900-1
SELECT pk, col0 FROM tab0 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20
----

query II rowsort label-4900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab0_352
----

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab0_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_352 UNION ALL SELECT pk, col0 FROM view_2_tab0_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_352 UNION SELECT pk, col0 FROM view_2_tab0_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 ) AS tab0_352
----

query I rowsort label-4900-3
SELECT * FROM view_3_tab0_352
----

query I rowsort label-4900-3
SELECT pk FROM tab0 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20
----

statement ok
DROP VIEW view_1_tab0_352

statement ok
DROP VIEW view_2_tab0_352

statement ok
DROP VIEW view_3_tab0_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_352') DROP VIEW view_1_tab1_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_352') DROP VIEW view_2_tab1_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_352') DROP VIEW view_3_tab1_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_352

statement ok
CREATE VIEW view_1_tab1_352 AS SELECT pk, col0 FROM tab1 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20

statement ok
CREATE VIEW view_2_tab1_352 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)

statement ok
CREATE VIEW view_3_tab1_352 AS SELECT pk FROM view_1_tab1_352

query II rowsort label-4900-1
SELECT pk, col0 FROM tab1 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20
----

query II rowsort label-4900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab1_352
----

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab1_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_352 UNION ALL SELECT pk, col0 FROM view_2_tab1_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_352 UNION SELECT pk, col0 FROM view_2_tab1_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 ) AS tab1_352
----

query I rowsort label-4900-3
SELECT * FROM view_3_tab1_352
----

query I rowsort label-4900-3
SELECT pk FROM tab1 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20
----

statement ok
DROP VIEW view_1_tab1_352

statement ok
DROP VIEW view_2_tab1_352

statement ok
DROP VIEW view_3_tab1_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_352') DROP VIEW view_1_tab2_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_352') DROP VIEW view_2_tab2_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_352') DROP VIEW view_3_tab2_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_352

statement ok
CREATE VIEW view_1_tab2_352 AS SELECT pk, col0 FROM tab2 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20

statement ok
CREATE VIEW view_2_tab2_352 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)

statement ok
CREATE VIEW view_3_tab2_352 AS SELECT pk FROM view_1_tab2_352

query II rowsort label-4900-1
SELECT pk, col0 FROM tab2 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20
----

query II rowsort label-4900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab2_352
----

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab2_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_352 UNION ALL SELECT pk, col0 FROM view_2_tab2_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_352 UNION SELECT pk, col0 FROM view_2_tab2_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 ) AS tab2_352
----

query I rowsort label-4900-3
SELECT * FROM view_3_tab2_352
----

query I rowsort label-4900-3
SELECT pk FROM tab2 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20
----

statement ok
DROP VIEW view_1_tab2_352

statement ok
DROP VIEW view_2_tab2_352

statement ok
DROP VIEW view_3_tab2_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_352') DROP VIEW view_1_tab3_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_352') DROP VIEW view_2_tab3_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_352') DROP VIEW view_3_tab3_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_352

statement ok
CREATE VIEW view_1_tab3_352 AS SELECT pk, col0 FROM tab3 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20

statement ok
CREATE VIEW view_2_tab3_352 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)

statement ok
CREATE VIEW view_3_tab3_352 AS SELECT pk FROM view_1_tab3_352

query II rowsort label-4900-1
SELECT pk, col0 FROM tab3 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20
----

query II rowsort label-4900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab3_352
----

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab3_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_352 UNION ALL SELECT pk, col0 FROM view_2_tab3_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_352 UNION SELECT pk, col0 FROM view_2_tab3_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 ) AS tab3_352
----

query I rowsort label-4900-3
SELECT * FROM view_3_tab3_352
----

query I rowsort label-4900-3
SELECT pk FROM tab3 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20
----

statement ok
DROP VIEW view_1_tab3_352

statement ok
DROP VIEW view_2_tab3_352

statement ok
DROP VIEW view_3_tab3_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_352') DROP VIEW view_1_tab4_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_352') DROP VIEW view_2_tab4_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_352') DROP VIEW view_3_tab4_352

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_352

statement ok
CREATE VIEW view_1_tab4_352 AS SELECT pk, col0 FROM tab4 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20

statement ok
CREATE VIEW view_2_tab4_352 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)

statement ok
CREATE VIEW view_3_tab4_352 AS SELECT pk FROM view_1_tab4_352

query II rowsort label-4900-1
SELECT pk, col0 FROM tab4 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20
----

query II rowsort label-4900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab4_352
----

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab4_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_352 UNION ALL SELECT pk, col0 FROM view_2_tab4_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_352 UNION SELECT pk, col0 FROM view_2_tab4_352
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20 ) AS tab4_352
----

query I rowsort label-4900-3
SELECT * FROM view_3_tab4_352
----

query I rowsort label-4900-3
SELECT pk FROM tab4 WHERE col1 > 81.45 AND col4 BETWEEN 25.22 AND 40.20
----

statement ok
DROP VIEW view_1_tab4_352

statement ok
DROP VIEW view_2_tab4_352

statement ok
DROP VIEW view_3_tab4_352

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_353') DROP VIEW view_1_tab0_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_353') DROP VIEW view_2_tab0_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_353') DROP VIEW view_3_tab0_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_353

statement ok
CREATE VIEW view_1_tab0_353 AS SELECT pk, col0 FROM tab0 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)

statement ok
CREATE VIEW view_2_tab0_353 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))

statement ok
CREATE VIEW view_3_tab0_353 AS SELECT pk FROM view_1_tab0_353

query II rowsort label-5000-1
SELECT pk, col0 FROM tab0 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)
----
8
75

query II rowsort label-5000-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab0_353
----
8
75

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab0_353
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_353 UNION ALL SELECT pk, col0 FROM view_2_tab0_353
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_353 UNION SELECT pk, col0 FROM view_2_tab0_353
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) ) AS tab0_353
----
8

query I rowsort label-5000-3
SELECT * FROM view_3_tab0_353
----
8

query I rowsort label-5000-3
SELECT pk FROM tab0 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)
----
8

statement ok
DROP VIEW view_1_tab0_353

statement ok
DROP VIEW view_2_tab0_353

statement ok
DROP VIEW view_3_tab0_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_353') DROP VIEW view_1_tab1_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_353') DROP VIEW view_2_tab1_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_353') DROP VIEW view_3_tab1_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_353

statement ok
CREATE VIEW view_1_tab1_353 AS SELECT pk, col0 FROM tab1 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)

statement ok
CREATE VIEW view_2_tab1_353 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))

statement ok
CREATE VIEW view_3_tab1_353 AS SELECT pk FROM view_1_tab1_353

query II rowsort label-5000-1
SELECT pk, col0 FROM tab1 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)
----
8
75

query II rowsort label-5000-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab1_353
----
8
75

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab1_353
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_353 UNION ALL SELECT pk, col0 FROM view_2_tab1_353
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_353 UNION SELECT pk, col0 FROM view_2_tab1_353
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) ) AS tab1_353
----
8

query I rowsort label-5000-3
SELECT * FROM view_3_tab1_353
----
8

query I rowsort label-5000-3
SELECT pk FROM tab1 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)
----
8

statement ok
DROP VIEW view_1_tab1_353

statement ok
DROP VIEW view_2_tab1_353

statement ok
DROP VIEW view_3_tab1_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_353') DROP VIEW view_1_tab2_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_353') DROP VIEW view_2_tab2_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_353') DROP VIEW view_3_tab2_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_353

statement ok
CREATE VIEW view_1_tab2_353 AS SELECT pk, col0 FROM tab2 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)

statement ok
CREATE VIEW view_2_tab2_353 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))

statement ok
CREATE VIEW view_3_tab2_353 AS SELECT pk FROM view_1_tab2_353

query II rowsort label-5000-1
SELECT pk, col0 FROM tab2 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)
----
8
75

query II rowsort label-5000-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab2_353
----
8
75

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab2_353
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_353 UNION ALL SELECT pk, col0 FROM view_2_tab2_353
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_353 UNION SELECT pk, col0 FROM view_2_tab2_353
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) ) AS tab2_353
----
8

query I rowsort label-5000-3
SELECT * FROM view_3_tab2_353
----
8

query I rowsort label-5000-3
SELECT pk FROM tab2 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)
----
8

statement ok
DROP VIEW view_1_tab2_353

statement ok
DROP VIEW view_2_tab2_353

statement ok
DROP VIEW view_3_tab2_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_353') DROP VIEW view_1_tab3_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_353') DROP VIEW view_2_tab3_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_353') DROP VIEW view_3_tab3_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_353

statement ok
CREATE VIEW view_1_tab3_353 AS SELECT pk, col0 FROM tab3 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)

statement ok
CREATE VIEW view_2_tab3_353 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))

statement ok
CREATE VIEW view_3_tab3_353 AS SELECT pk FROM view_1_tab3_353

query II rowsort label-5000-1
SELECT pk, col0 FROM tab3 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)
----
8
75

query II rowsort label-5000-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab3_353
----
8
75

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab3_353
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_353 UNION ALL SELECT pk, col0 FROM view_2_tab3_353
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_353 UNION SELECT pk, col0 FROM view_2_tab3_353
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) ) AS tab3_353
----
8

query I rowsort label-5000-3
SELECT * FROM view_3_tab3_353
----
8

query I rowsort label-5000-3
SELECT pk FROM tab3 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)
----
8

statement ok
DROP VIEW view_1_tab3_353

statement ok
DROP VIEW view_2_tab3_353

statement ok
DROP VIEW view_3_tab3_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_353') DROP VIEW view_1_tab4_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_353') DROP VIEW view_2_tab4_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_353') DROP VIEW view_3_tab4_353

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_353

statement ok
CREATE VIEW view_1_tab4_353 AS SELECT pk, col0 FROM tab4 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)

statement ok
CREATE VIEW view_2_tab4_353 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))

statement ok
CREATE VIEW view_3_tab4_353 AS SELECT pk FROM view_1_tab4_353

query II rowsort label-5000-1
SELECT pk, col0 FROM tab4 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)
----
8
75

query II rowsort label-5000-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab4_353
----
8
75

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab4_353
----
18 values hashing to 9437d8824c47ec564c0e675a776b8e36

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_353 UNION ALL SELECT pk, col0 FROM view_2_tab4_353
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_353 UNION SELECT pk, col0 FROM view_2_tab4_353
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72) ) AS tab4_353
----
8

query I rowsort label-5000-3
SELECT * FROM view_3_tab4_353
----
8

query I rowsort label-5000-3
SELECT pk FROM tab4 WHERE ((col4 < 16.61 AND col4 IN (45.74)) OR col0 >= 72)
----
8

statement ok
DROP VIEW view_1_tab4_353

statement ok
DROP VIEW view_2_tab4_353

statement ok
DROP VIEW view_3_tab4_353

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_354') DROP VIEW view_1_tab0_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_354') DROP VIEW view_2_tab0_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_354') DROP VIEW view_3_tab0_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_354

statement ok
CREATE VIEW view_1_tab0_354 AS SELECT pk, col0 FROM tab0 WHERE ((((col3 > 94))) OR col3 > 39)

statement ok
CREATE VIEW view_2_tab0_354 AS SELECT pk, col0 FROM tab0 WHERE NOT (((((col3 > 94))) OR col3 > 39))

statement ok
CREATE VIEW view_3_tab0_354 AS SELECT pk FROM view_1_tab0_354

query II rowsort label-5100-1
SELECT pk, col0 FROM tab0 WHERE ((((col3 > 94))) OR col3 > 39)
----
1
6
4
11
6
56
7
70

query II rowsort label-5100-2
SELECT pk, col0 FROM tab0 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab0_354
----
1
6
4
11
6
56
7
70

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab0_354
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((((col3 > 94))) OR col3 > 39) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_354 UNION ALL SELECT pk, col0 FROM view_2_tab0_354
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((((col3 > 94))) OR col3 > 39) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_354 UNION SELECT pk, col0 FROM view_2_tab0_354
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((((col3 > 94))) OR col3 > 39) ) AS tab0_354
----
1
4
6
7

query I rowsort label-5100-3
SELECT * FROM view_3_tab0_354
----
1
4
6
7

query I rowsort label-5100-3
SELECT pk FROM tab0 WHERE ((((col3 > 94))) OR col3 > 39)
----
1
4
6
7

statement ok
DROP VIEW view_1_tab0_354

statement ok
DROP VIEW view_2_tab0_354

statement ok
DROP VIEW view_3_tab0_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_354') DROP VIEW view_1_tab1_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_354') DROP VIEW view_2_tab1_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_354') DROP VIEW view_3_tab1_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_354

statement ok
CREATE VIEW view_1_tab1_354 AS SELECT pk, col0 FROM tab1 WHERE ((((col3 > 94))) OR col3 > 39)

statement ok
CREATE VIEW view_2_tab1_354 AS SELECT pk, col0 FROM tab1 WHERE NOT (((((col3 > 94))) OR col3 > 39))

statement ok
CREATE VIEW view_3_tab1_354 AS SELECT pk FROM view_1_tab1_354

query II rowsort label-5100-1
SELECT pk, col0 FROM tab1 WHERE ((((col3 > 94))) OR col3 > 39)
----
1
6
4
11
6
56
7
70

query II rowsort label-5100-2
SELECT pk, col0 FROM tab1 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab1_354
----
1
6
4
11
6
56
7
70

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab1_354
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((((col3 > 94))) OR col3 > 39) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_354 UNION ALL SELECT pk, col0 FROM view_2_tab1_354
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((((col3 > 94))) OR col3 > 39) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_354 UNION SELECT pk, col0 FROM view_2_tab1_354
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((((col3 > 94))) OR col3 > 39) ) AS tab1_354
----
1
4
6
7

query I rowsort label-5100-3
SELECT * FROM view_3_tab1_354
----
1
4
6
7

query I rowsort label-5100-3
SELECT pk FROM tab1 WHERE ((((col3 > 94))) OR col3 > 39)
----
1
4
6
7

statement ok
DROP VIEW view_1_tab1_354

statement ok
DROP VIEW view_2_tab1_354

statement ok
DROP VIEW view_3_tab1_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_354') DROP VIEW view_1_tab2_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_354') DROP VIEW view_2_tab2_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_354') DROP VIEW view_3_tab2_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_354

statement ok
CREATE VIEW view_1_tab2_354 AS SELECT pk, col0 FROM tab2 WHERE ((((col3 > 94))) OR col3 > 39)

statement ok
CREATE VIEW view_2_tab2_354 AS SELECT pk, col0 FROM tab2 WHERE NOT (((((col3 > 94))) OR col3 > 39))

statement ok
CREATE VIEW view_3_tab2_354 AS SELECT pk FROM view_1_tab2_354

query II rowsort label-5100-1
SELECT pk, col0 FROM tab2 WHERE ((((col3 > 94))) OR col3 > 39)
----
1
6
4
11
6
56
7
70

query II rowsort label-5100-2
SELECT pk, col0 FROM tab2 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab2_354
----
1
6
4
11
6
56
7
70

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab2_354
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((((col3 > 94))) OR col3 > 39) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_354 UNION ALL SELECT pk, col0 FROM view_2_tab2_354
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((((col3 > 94))) OR col3 > 39) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_354 UNION SELECT pk, col0 FROM view_2_tab2_354
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((((col3 > 94))) OR col3 > 39) ) AS tab2_354
----
1
4
6
7

query I rowsort label-5100-3
SELECT * FROM view_3_tab2_354
----
1
4
6
7

query I rowsort label-5100-3
SELECT pk FROM tab2 WHERE ((((col3 > 94))) OR col3 > 39)
----
1
4
6
7

statement ok
DROP VIEW view_1_tab2_354

statement ok
DROP VIEW view_2_tab2_354

statement ok
DROP VIEW view_3_tab2_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_354') DROP VIEW view_1_tab3_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_354') DROP VIEW view_2_tab3_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_354') DROP VIEW view_3_tab3_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_354

statement ok
CREATE VIEW view_1_tab3_354 AS SELECT pk, col0 FROM tab3 WHERE ((((col3 > 94))) OR col3 > 39)

statement ok
CREATE VIEW view_2_tab3_354 AS SELECT pk, col0 FROM tab3 WHERE NOT (((((col3 > 94))) OR col3 > 39))

statement ok
CREATE VIEW view_3_tab3_354 AS SELECT pk FROM view_1_tab3_354

query II rowsort label-5100-1
SELECT pk, col0 FROM tab3 WHERE ((((col3 > 94))) OR col3 > 39)
----
1
6
4
11
6
56
7
70

query II rowsort label-5100-2
SELECT pk, col0 FROM tab3 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab3_354
----
1
6
4
11
6
56
7
70

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab3_354
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((((col3 > 94))) OR col3 > 39) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_354 UNION ALL SELECT pk, col0 FROM view_2_tab3_354
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((((col3 > 94))) OR col3 > 39) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_354 UNION SELECT pk, col0 FROM view_2_tab3_354
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((((col3 > 94))) OR col3 > 39) ) AS tab3_354
----
1
4
6
7

query I rowsort label-5100-3
SELECT * FROM view_3_tab3_354
----
1
4
6
7

query I rowsort label-5100-3
SELECT pk FROM tab3 WHERE ((((col3 > 94))) OR col3 > 39)
----
1
4
6
7

statement ok
DROP VIEW view_1_tab3_354

statement ok
DROP VIEW view_2_tab3_354

statement ok
DROP VIEW view_3_tab3_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_354') DROP VIEW view_1_tab4_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_354') DROP VIEW view_2_tab4_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_354') DROP VIEW view_3_tab4_354

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_354

statement ok
CREATE VIEW view_1_tab4_354 AS SELECT pk, col0 FROM tab4 WHERE ((((col3 > 94))) OR col3 > 39)

statement ok
CREATE VIEW view_2_tab4_354 AS SELECT pk, col0 FROM tab4 WHERE NOT (((((col3 > 94))) OR col3 > 39))

statement ok
CREATE VIEW view_3_tab4_354 AS SELECT pk FROM view_1_tab4_354

query II rowsort label-5100-1
SELECT pk, col0 FROM tab4 WHERE ((((col3 > 94))) OR col3 > 39)
----
1
6
4
11
6
56
7
70

query II rowsort label-5100-2
SELECT pk, col0 FROM tab4 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab4_354
----
1
6
4
11
6
56
7
70

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab4_354
----
12 values hashing to ce2fb1ca6c383f05b8018046b44c43d0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((((col3 > 94))) OR col3 > 39) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_354 UNION ALL SELECT pk, col0 FROM view_2_tab4_354
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((((col3 > 94))) OR col3 > 39) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((((col3 > 94))) OR col3 > 39))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_354 UNION SELECT pk, col0 FROM view_2_tab4_354
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((((col3 > 94))) OR col3 > 39) ) AS tab4_354
----
1
4
6
7

query I rowsort label-5100-3
SELECT * FROM view_3_tab4_354
----
1
4
6
7

query I rowsort label-5100-3
SELECT pk FROM tab4 WHERE ((((col3 > 94))) OR col3 > 39)
----
1
4
6
7

statement ok
DROP VIEW view_1_tab4_354

statement ok
DROP VIEW view_2_tab4_354

statement ok
DROP VIEW view_3_tab4_354

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_355') DROP VIEW view_1_tab0_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_355') DROP VIEW view_2_tab0_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_355') DROP VIEW view_3_tab0_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_355

statement ok
CREATE VIEW view_1_tab0_355 AS SELECT pk, col0 FROM tab0 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))

statement ok
CREATE VIEW view_2_tab0_355 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))

statement ok
CREATE VIEW view_3_tab0_355 AS SELECT pk FROM view_1_tab0_355

query II rowsort label-5200-1
SELECT pk, col0 FROM tab0 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))
----
3
53

query II rowsort label-5200-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab0_355
----
3
53

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab0_355
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_355 UNION ALL SELECT pk, col0 FROM view_2_tab0_355
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_355 UNION SELECT pk, col0 FROM view_2_tab0_355
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) ) AS tab0_355
----
3

query I rowsort label-5200-3
SELECT * FROM view_3_tab0_355
----
3

query I rowsort label-5200-3
SELECT pk FROM tab0 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))
----
3

statement ok
DROP VIEW view_1_tab0_355

statement ok
DROP VIEW view_2_tab0_355

statement ok
DROP VIEW view_3_tab0_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_355') DROP VIEW view_1_tab1_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_355') DROP VIEW view_2_tab1_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_355') DROP VIEW view_3_tab1_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_355

statement ok
CREATE VIEW view_1_tab1_355 AS SELECT pk, col0 FROM tab1 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))

statement ok
CREATE VIEW view_2_tab1_355 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))

statement ok
CREATE VIEW view_3_tab1_355 AS SELECT pk FROM view_1_tab1_355

query II rowsort label-5200-1
SELECT pk, col0 FROM tab1 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))
----
3
53

query II rowsort label-5200-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab1_355
----
3
53

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab1_355
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_355 UNION ALL SELECT pk, col0 FROM view_2_tab1_355
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_355 UNION SELECT pk, col0 FROM view_2_tab1_355
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) ) AS tab1_355
----
3

query I rowsort label-5200-3
SELECT * FROM view_3_tab1_355
----
3

query I rowsort label-5200-3
SELECT pk FROM tab1 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))
----
3

statement ok
DROP VIEW view_1_tab1_355

statement ok
DROP VIEW view_2_tab1_355

statement ok
DROP VIEW view_3_tab1_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_355') DROP VIEW view_1_tab2_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_355') DROP VIEW view_2_tab2_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_355') DROP VIEW view_3_tab2_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_355

statement ok
CREATE VIEW view_1_tab2_355 AS SELECT pk, col0 FROM tab2 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))

statement ok
CREATE VIEW view_2_tab2_355 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))

statement ok
CREATE VIEW view_3_tab2_355 AS SELECT pk FROM view_1_tab2_355

query II rowsort label-5200-1
SELECT pk, col0 FROM tab2 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))
----
3
53

query II rowsort label-5200-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab2_355
----
3
53

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab2_355
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_355 UNION ALL SELECT pk, col0 FROM view_2_tab2_355
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_355 UNION SELECT pk, col0 FROM view_2_tab2_355
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) ) AS tab2_355
----
3

query I rowsort label-5200-3
SELECT * FROM view_3_tab2_355
----
3

query I rowsort label-5200-3
SELECT pk FROM tab2 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))
----
3

statement ok
DROP VIEW view_1_tab2_355

statement ok
DROP VIEW view_2_tab2_355

statement ok
DROP VIEW view_3_tab2_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_355') DROP VIEW view_1_tab3_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_355') DROP VIEW view_2_tab3_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_355') DROP VIEW view_3_tab3_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_355

statement ok
CREATE VIEW view_1_tab3_355 AS SELECT pk, col0 FROM tab3 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))

statement ok
CREATE VIEW view_2_tab3_355 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))

statement ok
CREATE VIEW view_3_tab3_355 AS SELECT pk FROM view_1_tab3_355

query II rowsort label-5200-1
SELECT pk, col0 FROM tab3 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))
----
3
53

query II rowsort label-5200-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab3_355
----
3
53

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab3_355
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_355 UNION ALL SELECT pk, col0 FROM view_2_tab3_355
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_355 UNION SELECT pk, col0 FROM view_2_tab3_355
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) ) AS tab3_355
----
3

query I rowsort label-5200-3
SELECT * FROM view_3_tab3_355
----
3

query I rowsort label-5200-3
SELECT pk FROM tab3 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))
----
3

statement ok
DROP VIEW view_1_tab3_355

statement ok
DROP VIEW view_2_tab3_355

statement ok
DROP VIEW view_3_tab3_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_355') DROP VIEW view_1_tab4_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_355') DROP VIEW view_2_tab4_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_355') DROP VIEW view_3_tab4_355

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_355

statement ok
CREATE VIEW view_1_tab4_355 AS SELECT pk, col0 FROM tab4 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))

statement ok
CREATE VIEW view_2_tab4_355 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))

statement ok
CREATE VIEW view_3_tab4_355 AS SELECT pk FROM view_1_tab4_355

query II rowsort label-5200-1
SELECT pk, col0 FROM tab4 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))
----
3
53

query II rowsort label-5200-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab4_355
----
3
53

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab4_355
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_355 UNION ALL SELECT pk, col0 FROM view_2_tab4_355
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_355 UNION SELECT pk, col0 FROM view_2_tab4_355
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53)) ) AS tab4_355
----
3

query I rowsort label-5200-3
SELECT * FROM view_3_tab4_355
----
3

query I rowsort label-5200-3
SELECT pk FROM tab4 WHERE (col0 = 53) OR ((col1 = 3.66) AND (col0 >= 48) AND ((col0 > 56 OR (((col0 > 41)) OR col3 >= 65) AND col0 < 34 AND (((col1 <= 35.95) OR (col4 > 2.33)) AND col3 < 35 OR col3 = 77 AND col4 > 49.45 AND (col0 <= 6)) AND (((col0 >= 47) OR ((col4 < 43.60) OR ((col3 <= 13)) AND col3 IS NULL) AND col3 >= 22 AND col1 < 97.26 OR (col3 IS NULL))))) AND (col1 > 5.53))
----
3

statement ok
DROP VIEW view_1_tab4_355

statement ok
DROP VIEW view_2_tab4_355

statement ok
DROP VIEW view_3_tab4_355

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_356') DROP VIEW view_1_tab0_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_356') DROP VIEW view_2_tab0_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_356') DROP VIEW view_3_tab0_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_356

statement ok
CREATE VIEW view_1_tab0_356 AS SELECT pk, col0 FROM tab0 WHERE (col1 <= 63.99) AND col1 < 20.0

statement ok
CREATE VIEW view_2_tab0_356 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)

statement ok
CREATE VIEW view_3_tab0_356 AS SELECT pk FROM view_1_tab0_356

query II rowsort label-5300-1
SELECT pk, col0 FROM tab0 WHERE (col1 <= 63.99) AND col1 < 20.0
----
0
8

query II rowsort label-5300-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab0_356
----
0
8

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab0_356
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 <= 63.99) AND col1 < 20.0 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_356 UNION ALL SELECT pk, col0 FROM view_2_tab0_356
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 <= 63.99) AND col1 < 20.0 UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_356 UNION SELECT pk, col0 FROM view_2_tab0_356
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col1 <= 63.99) AND col1 < 20.0 ) AS tab0_356
----
0

query I rowsort label-5300-3
SELECT * FROM view_3_tab0_356
----
0

query I rowsort label-5300-3
SELECT pk FROM tab0 WHERE (col1 <= 63.99) AND col1 < 20.0
----
0

statement ok
DROP VIEW view_1_tab0_356

statement ok
DROP VIEW view_2_tab0_356

statement ok
DROP VIEW view_3_tab0_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_356') DROP VIEW view_1_tab1_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_356') DROP VIEW view_2_tab1_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_356') DROP VIEW view_3_tab1_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_356

statement ok
CREATE VIEW view_1_tab1_356 AS SELECT pk, col0 FROM tab1 WHERE (col1 <= 63.99) AND col1 < 20.0

statement ok
CREATE VIEW view_2_tab1_356 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)

statement ok
CREATE VIEW view_3_tab1_356 AS SELECT pk FROM view_1_tab1_356

query II rowsort label-5300-1
SELECT pk, col0 FROM tab1 WHERE (col1 <= 63.99) AND col1 < 20.0
----
0
8

query II rowsort label-5300-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab1_356
----
0
8

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab1_356
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 <= 63.99) AND col1 < 20.0 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_356 UNION ALL SELECT pk, col0 FROM view_2_tab1_356
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 <= 63.99) AND col1 < 20.0 UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_356 UNION SELECT pk, col0 FROM view_2_tab1_356
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col1 <= 63.99) AND col1 < 20.0 ) AS tab1_356
----
0

query I rowsort label-5300-3
SELECT * FROM view_3_tab1_356
----
0

query I rowsort label-5300-3
SELECT pk FROM tab1 WHERE (col1 <= 63.99) AND col1 < 20.0
----
0

statement ok
DROP VIEW view_1_tab1_356

statement ok
DROP VIEW view_2_tab1_356

statement ok
DROP VIEW view_3_tab1_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_356') DROP VIEW view_1_tab2_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_356') DROP VIEW view_2_tab2_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_356') DROP VIEW view_3_tab2_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_356

statement ok
CREATE VIEW view_1_tab2_356 AS SELECT pk, col0 FROM tab2 WHERE (col1 <= 63.99) AND col1 < 20.0

statement ok
CREATE VIEW view_2_tab2_356 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)

statement ok
CREATE VIEW view_3_tab2_356 AS SELECT pk FROM view_1_tab2_356

query II rowsort label-5300-1
SELECT pk, col0 FROM tab2 WHERE (col1 <= 63.99) AND col1 < 20.0
----
0
8

query II rowsort label-5300-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab2_356
----
0
8

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab2_356
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 <= 63.99) AND col1 < 20.0 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_356 UNION ALL SELECT pk, col0 FROM view_2_tab2_356
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 <= 63.99) AND col1 < 20.0 UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_356 UNION SELECT pk, col0 FROM view_2_tab2_356
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col1 <= 63.99) AND col1 < 20.0 ) AS tab2_356
----
0

query I rowsort label-5300-3
SELECT * FROM view_3_tab2_356
----
0

query I rowsort label-5300-3
SELECT pk FROM tab2 WHERE (col1 <= 63.99) AND col1 < 20.0
----
0

statement ok
DROP VIEW view_1_tab2_356

statement ok
DROP VIEW view_2_tab2_356

statement ok
DROP VIEW view_3_tab2_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_356') DROP VIEW view_1_tab3_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_356') DROP VIEW view_2_tab3_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_356') DROP VIEW view_3_tab3_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_356

statement ok
CREATE VIEW view_1_tab3_356 AS SELECT pk, col0 FROM tab3 WHERE (col1 <= 63.99) AND col1 < 20.0

statement ok
CREATE VIEW view_2_tab3_356 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)

statement ok
CREATE VIEW view_3_tab3_356 AS SELECT pk FROM view_1_tab3_356

query II rowsort label-5300-1
SELECT pk, col0 FROM tab3 WHERE (col1 <= 63.99) AND col1 < 20.0
----
0
8

query II rowsort label-5300-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab3_356
----
0
8

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab3_356
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 <= 63.99) AND col1 < 20.0 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_356 UNION ALL SELECT pk, col0 FROM view_2_tab3_356
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 <= 63.99) AND col1 < 20.0 UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_356 UNION SELECT pk, col0 FROM view_2_tab3_356
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col1 <= 63.99) AND col1 < 20.0 ) AS tab3_356
----
0

query I rowsort label-5300-3
SELECT * FROM view_3_tab3_356
----
0

query I rowsort label-5300-3
SELECT pk FROM tab3 WHERE (col1 <= 63.99) AND col1 < 20.0
----
0

statement ok
DROP VIEW view_1_tab3_356

statement ok
DROP VIEW view_2_tab3_356

statement ok
DROP VIEW view_3_tab3_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_356') DROP VIEW view_1_tab4_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_356') DROP VIEW view_2_tab4_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_356') DROP VIEW view_3_tab4_356

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_356

statement ok
CREATE VIEW view_1_tab4_356 AS SELECT pk, col0 FROM tab4 WHERE (col1 <= 63.99) AND col1 < 20.0

statement ok
CREATE VIEW view_2_tab4_356 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)

statement ok
CREATE VIEW view_3_tab4_356 AS SELECT pk FROM view_1_tab4_356

query II rowsort label-5300-1
SELECT pk, col0 FROM tab4 WHERE (col1 <= 63.99) AND col1 < 20.0
----
0
8

query II rowsort label-5300-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab4_356
----
0
8

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab4_356
----
18 values hashing to 929b16bdea51c39349b4d8d9cf3da810

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 <= 63.99) AND col1 < 20.0 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_356 UNION ALL SELECT pk, col0 FROM view_2_tab4_356
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 <= 63.99) AND col1 < 20.0 UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col1 <= 63.99) AND col1 < 20.0)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_356 UNION SELECT pk, col0 FROM view_2_tab4_356
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col1 <= 63.99) AND col1 < 20.0 ) AS tab4_356
----
0

query I rowsort label-5300-3
SELECT * FROM view_3_tab4_356
----
0

query I rowsort label-5300-3
SELECT pk FROM tab4 WHERE (col1 <= 63.99) AND col1 < 20.0
----
0

statement ok
DROP VIEW view_1_tab4_356

statement ok
DROP VIEW view_2_tab4_356

statement ok
DROP VIEW view_3_tab4_356

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_357') DROP VIEW view_1_tab0_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_357') DROP VIEW view_2_tab0_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_357') DROP VIEW view_3_tab0_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_357

statement ok
CREATE VIEW view_1_tab0_357 AS SELECT pk, col0 FROM tab0 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8

statement ok
CREATE VIEW view_2_tab0_357 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)

statement ok
CREATE VIEW view_3_tab0_357 AS SELECT pk FROM view_1_tab0_357

query II rowsort label-5400-1
SELECT pk, col0 FROM tab0 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8
----
1
6
2
3

query II rowsort label-5400-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab0_357
----
1
6
2
3

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab0_357
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_357 UNION ALL SELECT pk, col0 FROM view_2_tab0_357
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_357 UNION SELECT pk, col0 FROM view_2_tab0_357
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 ) AS tab0_357
----
1
2

query I rowsort label-5400-3
SELECT * FROM view_3_tab0_357
----
1
2

query I rowsort label-5400-3
SELECT pk FROM tab0 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8
----
1
2

statement ok
DROP VIEW view_1_tab0_357

statement ok
DROP VIEW view_2_tab0_357

statement ok
DROP VIEW view_3_tab0_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_357') DROP VIEW view_1_tab1_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_357') DROP VIEW view_2_tab1_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_357') DROP VIEW view_3_tab1_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_357

statement ok
CREATE VIEW view_1_tab1_357 AS SELECT pk, col0 FROM tab1 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8

statement ok
CREATE VIEW view_2_tab1_357 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)

statement ok
CREATE VIEW view_3_tab1_357 AS SELECT pk FROM view_1_tab1_357

query II rowsort label-5400-1
SELECT pk, col0 FROM tab1 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8
----
1
6
2
3

query II rowsort label-5400-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab1_357
----
1
6
2
3

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab1_357
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_357 UNION ALL SELECT pk, col0 FROM view_2_tab1_357
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_357 UNION SELECT pk, col0 FROM view_2_tab1_357
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 ) AS tab1_357
----
1
2

query I rowsort label-5400-3
SELECT * FROM view_3_tab1_357
----
1
2

query I rowsort label-5400-3
SELECT pk FROM tab1 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8
----
1
2

statement ok
DROP VIEW view_1_tab1_357

statement ok
DROP VIEW view_2_tab1_357

statement ok
DROP VIEW view_3_tab1_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_357') DROP VIEW view_1_tab2_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_357') DROP VIEW view_2_tab2_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_357') DROP VIEW view_3_tab2_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_357

statement ok
CREATE VIEW view_1_tab2_357 AS SELECT pk, col0 FROM tab2 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8

statement ok
CREATE VIEW view_2_tab2_357 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)

statement ok
CREATE VIEW view_3_tab2_357 AS SELECT pk FROM view_1_tab2_357

query II rowsort label-5400-1
SELECT pk, col0 FROM tab2 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8
----
1
6
2
3

query II rowsort label-5400-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab2_357
----
1
6
2
3

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab2_357
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_357 UNION ALL SELECT pk, col0 FROM view_2_tab2_357
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_357 UNION SELECT pk, col0 FROM view_2_tab2_357
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 ) AS tab2_357
----
1
2

query I rowsort label-5400-3
SELECT * FROM view_3_tab2_357
----
1
2

query I rowsort label-5400-3
SELECT pk FROM tab2 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8
----
1
2

statement ok
DROP VIEW view_1_tab2_357

statement ok
DROP VIEW view_2_tab2_357

statement ok
DROP VIEW view_3_tab2_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_357') DROP VIEW view_1_tab3_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_357') DROP VIEW view_2_tab3_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_357') DROP VIEW view_3_tab3_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_357

statement ok
CREATE VIEW view_1_tab3_357 AS SELECT pk, col0 FROM tab3 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8

statement ok
CREATE VIEW view_2_tab3_357 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)

statement ok
CREATE VIEW view_3_tab3_357 AS SELECT pk FROM view_1_tab3_357

query II rowsort label-5400-1
SELECT pk, col0 FROM tab3 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8
----
1
6
2
3

query II rowsort label-5400-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab3_357
----
1
6
2
3

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab3_357
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_357 UNION ALL SELECT pk, col0 FROM view_2_tab3_357
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_357 UNION SELECT pk, col0 FROM view_2_tab3_357
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 ) AS tab3_357
----
1
2

query I rowsort label-5400-3
SELECT * FROM view_3_tab3_357
----
1
2

query I rowsort label-5400-3
SELECT pk FROM tab3 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8
----
1
2

statement ok
DROP VIEW view_1_tab3_357

statement ok
DROP VIEW view_2_tab3_357

statement ok
DROP VIEW view_3_tab3_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_357') DROP VIEW view_1_tab4_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_357') DROP VIEW view_2_tab4_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_357') DROP VIEW view_3_tab4_357

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_357

statement ok
CREATE VIEW view_1_tab4_357 AS SELECT pk, col0 FROM tab4 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8

statement ok
CREATE VIEW view_2_tab4_357 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)

statement ok
CREATE VIEW view_3_tab4_357 AS SELECT pk FROM view_1_tab4_357

query II rowsort label-5400-1
SELECT pk, col0 FROM tab4 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8
----
1
6
2
3

query II rowsort label-5400-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab4_357
----
1
6
2
3

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab4_357
----
16 values hashing to 7827d70f00f1e8ee4e4514f2f36ceb3e

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_357 UNION ALL SELECT pk, col0 FROM view_2_tab4_357
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_357 UNION SELECT pk, col0 FROM view_2_tab4_357
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8 ) AS tab4_357
----
1
2

query I rowsort label-5400-3
SELECT * FROM view_3_tab4_357
----
1
2

query I rowsort label-5400-3
SELECT pk FROM tab4 WHERE (col4 > 22.87 AND col1 = 0.50 AND (col4 >= 31.31) AND col0 > 97) OR (((col0 < 63)) AND (col0 = 47 OR col3 = 52 AND col0 IS NULL OR (col1 > 86.28) OR col0 < 37 OR col0 >= 46 OR (col1 < 42.43) AND ((col3 >= 72)) AND ((((col3 <= 85))) AND col0 IS NULL OR col0 IS NULL AND col0 > 6) OR (col0 >= 22))) AND col0 <= 73 AND col0 < 8
----
1
2

statement ok
DROP VIEW view_1_tab4_357

statement ok
DROP VIEW view_2_tab4_357

statement ok
DROP VIEW view_3_tab4_357

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_358') DROP VIEW view_1_tab0_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_358') DROP VIEW view_2_tab0_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_358') DROP VIEW view_3_tab0_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_358

statement ok
CREATE VIEW view_1_tab0_358 AS SELECT pk, col0 FROM tab0 WHERE col3 < 64

statement ok
CREATE VIEW view_2_tab0_358 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 64)

statement ok
CREATE VIEW view_3_tab0_358 AS SELECT pk FROM view_1_tab0_358

query II rowsort label-5500-1
SELECT pk, col0 FROM tab0 WHERE col3 < 64
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-5500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 64)
----
1
6
4
11
7
70

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab0_358
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab0_358
----
1
6
4
11
7
70

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 64 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 64)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_358 UNION ALL SELECT pk, col0 FROM view_2_tab0_358
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 64 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 64)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_358 UNION SELECT pk, col0 FROM view_2_tab0_358
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 < 64 ) AS tab0_358
----
0
2
3
5
6
8
9

query I rowsort label-5500-3
SELECT * FROM view_3_tab0_358
----
0
2
3
5
6
8
9

query I rowsort label-5500-3
SELECT pk FROM tab0 WHERE col3 < 64
----
0
2
3
5
6
8
9

statement ok
DROP VIEW view_1_tab0_358

statement ok
DROP VIEW view_2_tab0_358

statement ok
DROP VIEW view_3_tab0_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_358') DROP VIEW view_1_tab1_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_358') DROP VIEW view_2_tab1_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_358') DROP VIEW view_3_tab1_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_358

statement ok
CREATE VIEW view_1_tab1_358 AS SELECT pk, col0 FROM tab1 WHERE col3 < 64

statement ok
CREATE VIEW view_2_tab1_358 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 64)

statement ok
CREATE VIEW view_3_tab1_358 AS SELECT pk FROM view_1_tab1_358

query II rowsort label-5500-1
SELECT pk, col0 FROM tab1 WHERE col3 < 64
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-5500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 64)
----
1
6
4
11
7
70

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab1_358
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab1_358
----
1
6
4
11
7
70

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 64 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 64)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_358 UNION ALL SELECT pk, col0 FROM view_2_tab1_358
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 64 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 64)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_358 UNION SELECT pk, col0 FROM view_2_tab1_358
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 < 64 ) AS tab1_358
----
0
2
3
5
6
8
9

query I rowsort label-5500-3
SELECT * FROM view_3_tab1_358
----
0
2
3
5
6
8
9

query I rowsort label-5500-3
SELECT pk FROM tab1 WHERE col3 < 64
----
0
2
3
5
6
8
9

statement ok
DROP VIEW view_1_tab1_358

statement ok
DROP VIEW view_2_tab1_358

statement ok
DROP VIEW view_3_tab1_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_358') DROP VIEW view_1_tab2_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_358') DROP VIEW view_2_tab2_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_358') DROP VIEW view_3_tab2_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_358

statement ok
CREATE VIEW view_1_tab2_358 AS SELECT pk, col0 FROM tab2 WHERE col3 < 64

statement ok
CREATE VIEW view_2_tab2_358 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 64)

statement ok
CREATE VIEW view_3_tab2_358 AS SELECT pk FROM view_1_tab2_358

query II rowsort label-5500-1
SELECT pk, col0 FROM tab2 WHERE col3 < 64
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-5500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 64)
----
1
6
4
11
7
70

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab2_358
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab2_358
----
1
6
4
11
7
70

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 64 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 64)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_358 UNION ALL SELECT pk, col0 FROM view_2_tab2_358
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 64 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 64)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_358 UNION SELECT pk, col0 FROM view_2_tab2_358
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 < 64 ) AS tab2_358
----
0
2
3
5
6
8
9

query I rowsort label-5500-3
SELECT * FROM view_3_tab2_358
----
0
2
3
5
6
8
9

query I rowsort label-5500-3
SELECT pk FROM tab2 WHERE col3 < 64
----
0
2
3
5
6
8
9

statement ok
DROP VIEW view_1_tab2_358

statement ok
DROP VIEW view_2_tab2_358

statement ok
DROP VIEW view_3_tab2_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_358') DROP VIEW view_1_tab3_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_358') DROP VIEW view_2_tab3_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_358') DROP VIEW view_3_tab3_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_358

statement ok
CREATE VIEW view_1_tab3_358 AS SELECT pk, col0 FROM tab3 WHERE col3 < 64

statement ok
CREATE VIEW view_2_tab3_358 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 64)

statement ok
CREATE VIEW view_3_tab3_358 AS SELECT pk FROM view_1_tab3_358

query II rowsort label-5500-1
SELECT pk, col0 FROM tab3 WHERE col3 < 64
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-5500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 64)
----
1
6
4
11
7
70

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab3_358
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab3_358
----
1
6
4
11
7
70

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 64 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 64)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_358 UNION ALL SELECT pk, col0 FROM view_2_tab3_358
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 64 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 64)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_358 UNION SELECT pk, col0 FROM view_2_tab3_358
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 < 64 ) AS tab3_358
----
0
2
3
5
6
8
9

query I rowsort label-5500-3
SELECT * FROM view_3_tab3_358
----
0
2
3
5
6
8
9

query I rowsort label-5500-3
SELECT pk FROM tab3 WHERE col3 < 64
----
0
2
3
5
6
8
9

statement ok
DROP VIEW view_1_tab3_358

statement ok
DROP VIEW view_2_tab3_358

statement ok
DROP VIEW view_3_tab3_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_358') DROP VIEW view_1_tab4_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_358') DROP VIEW view_2_tab4_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_358') DROP VIEW view_3_tab4_358

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_358

statement ok
CREATE VIEW view_1_tab4_358 AS SELECT pk, col0 FROM tab4 WHERE col3 < 64

statement ok
CREATE VIEW view_2_tab4_358 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 64)

statement ok
CREATE VIEW view_3_tab4_358 AS SELECT pk FROM view_1_tab4_358

query II rowsort label-5500-1
SELECT pk, col0 FROM tab4 WHERE col3 < 64
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-5500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 64)
----
1
6
4
11
7
70

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab4_358
----
14 values hashing to 8767023e5fc8c0340e30fc2f1b1f1482

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab4_358
----
1
6
4
11
7
70

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 64 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 64)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_358 UNION ALL SELECT pk, col0 FROM view_2_tab4_358
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 64 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 64)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_358 UNION SELECT pk, col0 FROM view_2_tab4_358
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 < 64 ) AS tab4_358
----
0
2
3
5
6
8
9

query I rowsort label-5500-3
SELECT * FROM view_3_tab4_358
----
0
2
3
5
6
8
9

query I rowsort label-5500-3
SELECT pk FROM tab4 WHERE col3 < 64
----
0
2
3
5
6
8
9

statement ok
DROP VIEW view_1_tab4_358

statement ok
DROP VIEW view_2_tab4_358

statement ok
DROP VIEW view_3_tab4_358

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_359') DROP VIEW view_1_tab0_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_359') DROP VIEW view_2_tab0_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_359') DROP VIEW view_3_tab0_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_359

statement ok
CREATE VIEW view_1_tab0_359 AS SELECT pk, col0 FROM tab0 WHERE col3 = 29

statement ok
CREATE VIEW view_2_tab0_359 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 29)

statement ok
CREATE VIEW view_3_tab0_359 AS SELECT pk FROM view_1_tab0_359

query II rowsort label-5600-1
SELECT pk, col0 FROM tab0 WHERE col3 = 29
----
3
53

query II rowsort label-5600-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 29)
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab0_359
----
3
53

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab0_359
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 29 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_359 UNION ALL SELECT pk, col0 FROM view_2_tab0_359
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 29 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_359 UNION SELECT pk, col0 FROM view_2_tab0_359
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 = 29 ) AS tab0_359
----
3

query I rowsort label-5600-3
SELECT * FROM view_3_tab0_359
----
3

query I rowsort label-5600-3
SELECT pk FROM tab0 WHERE col3 = 29
----
3

statement ok
DROP VIEW view_1_tab0_359

statement ok
DROP VIEW view_2_tab0_359

statement ok
DROP VIEW view_3_tab0_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_359') DROP VIEW view_1_tab1_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_359') DROP VIEW view_2_tab1_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_359') DROP VIEW view_3_tab1_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_359

statement ok
CREATE VIEW view_1_tab1_359 AS SELECT pk, col0 FROM tab1 WHERE col3 = 29

statement ok
CREATE VIEW view_2_tab1_359 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 29)

statement ok
CREATE VIEW view_3_tab1_359 AS SELECT pk FROM view_1_tab1_359

query II rowsort label-5600-1
SELECT pk, col0 FROM tab1 WHERE col3 = 29
----
3
53

query II rowsort label-5600-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 29)
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab1_359
----
3
53

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab1_359
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 29 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_359 UNION ALL SELECT pk, col0 FROM view_2_tab1_359
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 29 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_359 UNION SELECT pk, col0 FROM view_2_tab1_359
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 = 29 ) AS tab1_359
----
3

query I rowsort label-5600-3
SELECT * FROM view_3_tab1_359
----
3

query I rowsort label-5600-3
SELECT pk FROM tab1 WHERE col3 = 29
----
3

statement ok
DROP VIEW view_1_tab1_359

statement ok
DROP VIEW view_2_tab1_359

statement ok
DROP VIEW view_3_tab1_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_359') DROP VIEW view_1_tab2_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_359') DROP VIEW view_2_tab2_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_359') DROP VIEW view_3_tab2_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_359

statement ok
CREATE VIEW view_1_tab2_359 AS SELECT pk, col0 FROM tab2 WHERE col3 = 29

statement ok
CREATE VIEW view_2_tab2_359 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 29)

statement ok
CREATE VIEW view_3_tab2_359 AS SELECT pk FROM view_1_tab2_359

query II rowsort label-5600-1
SELECT pk, col0 FROM tab2 WHERE col3 = 29
----
3
53

query II rowsort label-5600-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 29)
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab2_359
----
3
53

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab2_359
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 29 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_359 UNION ALL SELECT pk, col0 FROM view_2_tab2_359
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 29 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_359 UNION SELECT pk, col0 FROM view_2_tab2_359
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 = 29 ) AS tab2_359
----
3

query I rowsort label-5600-3
SELECT * FROM view_3_tab2_359
----
3

query I rowsort label-5600-3
SELECT pk FROM tab2 WHERE col3 = 29
----
3

statement ok
DROP VIEW view_1_tab2_359

statement ok
DROP VIEW view_2_tab2_359

statement ok
DROP VIEW view_3_tab2_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_359') DROP VIEW view_1_tab3_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_359') DROP VIEW view_2_tab3_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_359') DROP VIEW view_3_tab3_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_359

statement ok
CREATE VIEW view_1_tab3_359 AS SELECT pk, col0 FROM tab3 WHERE col3 = 29

statement ok
CREATE VIEW view_2_tab3_359 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 29)

statement ok
CREATE VIEW view_3_tab3_359 AS SELECT pk FROM view_1_tab3_359

query II rowsort label-5600-1
SELECT pk, col0 FROM tab3 WHERE col3 = 29
----
3
53

query II rowsort label-5600-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 29)
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab3_359
----
3
53

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab3_359
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 29 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_359 UNION ALL SELECT pk, col0 FROM view_2_tab3_359
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 29 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_359 UNION SELECT pk, col0 FROM view_2_tab3_359
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 = 29 ) AS tab3_359
----
3

query I rowsort label-5600-3
SELECT * FROM view_3_tab3_359
----
3

query I rowsort label-5600-3
SELECT pk FROM tab3 WHERE col3 = 29
----
3

statement ok
DROP VIEW view_1_tab3_359

statement ok
DROP VIEW view_2_tab3_359

statement ok
DROP VIEW view_3_tab3_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_359') DROP VIEW view_1_tab4_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_359') DROP VIEW view_2_tab4_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_359') DROP VIEW view_3_tab4_359

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_359

statement ok
CREATE VIEW view_1_tab4_359 AS SELECT pk, col0 FROM tab4 WHERE col3 = 29

statement ok
CREATE VIEW view_2_tab4_359 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 29)

statement ok
CREATE VIEW view_3_tab4_359 AS SELECT pk FROM view_1_tab4_359

query II rowsort label-5600-1
SELECT pk, col0 FROM tab4 WHERE col3 = 29
----
3
53

query II rowsort label-5600-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 29)
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab4_359
----
3
53

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab4_359
----
18 values hashing to 73ba655a681901789915144110590cf4

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 29 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_359 UNION ALL SELECT pk, col0 FROM view_2_tab4_359
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 29 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 29)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_359 UNION SELECT pk, col0 FROM view_2_tab4_359
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 = 29 ) AS tab4_359
----
3

query I rowsort label-5600-3
SELECT * FROM view_3_tab4_359
----
3

query I rowsort label-5600-3
SELECT pk FROM tab4 WHERE col3 = 29
----
3

statement ok
DROP VIEW view_1_tab4_359

statement ok
DROP VIEW view_2_tab4_359

statement ok
DROP VIEW view_3_tab4_359

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_360') DROP VIEW view_1_tab0_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_360') DROP VIEW view_2_tab0_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_360') DROP VIEW view_3_tab0_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_360

statement ok
CREATE VIEW view_1_tab0_360 AS SELECT pk, col0 FROM tab0 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18

statement ok
CREATE VIEW view_2_tab0_360 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)

statement ok
CREATE VIEW view_3_tab0_360 AS SELECT pk FROM view_1_tab0_360

query II rowsort label-5700-1
SELECT pk, col0 FROM tab0 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18
----
2
3

query II rowsort label-5700-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab0_360
----
2
3

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab0_360
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_360 UNION ALL SELECT pk, col0 FROM view_2_tab0_360
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_360 UNION SELECT pk, col0 FROM view_2_tab0_360
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 ) AS tab0_360
----
2

query I rowsort label-5700-3
SELECT * FROM view_3_tab0_360
----
2

query I rowsort label-5700-3
SELECT pk FROM tab0 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18
----
2

statement ok
DROP VIEW view_1_tab0_360

statement ok
DROP VIEW view_2_tab0_360

statement ok
DROP VIEW view_3_tab0_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_360') DROP VIEW view_1_tab1_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_360') DROP VIEW view_2_tab1_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_360') DROP VIEW view_3_tab1_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_360

statement ok
CREATE VIEW view_1_tab1_360 AS SELECT pk, col0 FROM tab1 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18

statement ok
CREATE VIEW view_2_tab1_360 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)

statement ok
CREATE VIEW view_3_tab1_360 AS SELECT pk FROM view_1_tab1_360

query II rowsort label-5700-1
SELECT pk, col0 FROM tab1 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18
----
2
3

query II rowsort label-5700-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab1_360
----
2
3

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab1_360
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_360 UNION ALL SELECT pk, col0 FROM view_2_tab1_360
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_360 UNION SELECT pk, col0 FROM view_2_tab1_360
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 ) AS tab1_360
----
2

query I rowsort label-5700-3
SELECT * FROM view_3_tab1_360
----
2

query I rowsort label-5700-3
SELECT pk FROM tab1 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18
----
2

statement ok
DROP VIEW view_1_tab1_360

statement ok
DROP VIEW view_2_tab1_360

statement ok
DROP VIEW view_3_tab1_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_360') DROP VIEW view_1_tab2_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_360') DROP VIEW view_2_tab2_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_360') DROP VIEW view_3_tab2_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_360

statement ok
CREATE VIEW view_1_tab2_360 AS SELECT pk, col0 FROM tab2 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18

statement ok
CREATE VIEW view_2_tab2_360 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)

statement ok
CREATE VIEW view_3_tab2_360 AS SELECT pk FROM view_1_tab2_360

query II rowsort label-5700-1
SELECT pk, col0 FROM tab2 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18
----
2
3

query II rowsort label-5700-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab2_360
----
2
3

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab2_360
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_360 UNION ALL SELECT pk, col0 FROM view_2_tab2_360
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_360 UNION SELECT pk, col0 FROM view_2_tab2_360
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 ) AS tab2_360
----
2

query I rowsort label-5700-3
SELECT * FROM view_3_tab2_360
----
2

query I rowsort label-5700-3
SELECT pk FROM tab2 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18
----
2

statement ok
DROP VIEW view_1_tab2_360

statement ok
DROP VIEW view_2_tab2_360

statement ok
DROP VIEW view_3_tab2_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_360') DROP VIEW view_1_tab3_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_360') DROP VIEW view_2_tab3_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_360') DROP VIEW view_3_tab3_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_360

statement ok
CREATE VIEW view_1_tab3_360 AS SELECT pk, col0 FROM tab3 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18

statement ok
CREATE VIEW view_2_tab3_360 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)

statement ok
CREATE VIEW view_3_tab3_360 AS SELECT pk FROM view_1_tab3_360

query II rowsort label-5700-1
SELECT pk, col0 FROM tab3 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18
----
2
3

query II rowsort label-5700-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab3_360
----
2
3

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab3_360
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_360 UNION ALL SELECT pk, col0 FROM view_2_tab3_360
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_360 UNION SELECT pk, col0 FROM view_2_tab3_360
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 ) AS tab3_360
----
2

query I rowsort label-5700-3
SELECT * FROM view_3_tab3_360
----
2

query I rowsort label-5700-3
SELECT pk FROM tab3 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18
----
2

statement ok
DROP VIEW view_1_tab3_360

statement ok
DROP VIEW view_2_tab3_360

statement ok
DROP VIEW view_3_tab3_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_360') DROP VIEW view_1_tab4_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_360') DROP VIEW view_2_tab4_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_360') DROP VIEW view_3_tab4_360

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_360

statement ok
CREATE VIEW view_1_tab4_360 AS SELECT pk, col0 FROM tab4 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18

statement ok
CREATE VIEW view_2_tab4_360 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)

statement ok
CREATE VIEW view_3_tab4_360 AS SELECT pk FROM view_1_tab4_360

query II rowsort label-5700-1
SELECT pk, col0 FROM tab4 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18
----
2
3

query II rowsort label-5700-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab4_360
----
2
3

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab4_360
----
18 values hashing to 1034645f9146356b6a57df969444e889

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_360 UNION ALL SELECT pk, col0 FROM view_2_tab4_360
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_360 UNION SELECT pk, col0 FROM view_2_tab4_360
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18 ) AS tab4_360
----
2

query I rowsort label-5700-3
SELECT * FROM view_3_tab4_360
----
2

query I rowsort label-5700-3
SELECT pk FROM tab4 WHERE col3 IS NULL OR col0 < 5 AND (col0 < 40) AND col0 < 18
----
2

statement ok
DROP VIEW view_1_tab4_360

statement ok
DROP VIEW view_2_tab4_360

statement ok
DROP VIEW view_3_tab4_360

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_361') DROP VIEW view_1_tab0_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_361') DROP VIEW view_2_tab0_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_361') DROP VIEW view_3_tab0_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_361

statement ok
CREATE VIEW view_1_tab0_361 AS SELECT pk, col0 FROM tab0 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))

statement ok
CREATE VIEW view_2_tab0_361 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))

statement ok
CREATE VIEW view_3_tab0_361 AS SELECT pk FROM view_1_tab0_361

query II rowsort label-5800-1
SELECT pk, col0 FROM tab0 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))
----

query II rowsort label-5800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab0_361
----

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab0_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_361 UNION ALL SELECT pk, col0 FROM view_2_tab0_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_361 UNION SELECT pk, col0 FROM view_2_tab0_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) ) AS tab0_361
----

query I rowsort label-5800-3
SELECT * FROM view_3_tab0_361
----

query I rowsort label-5800-3
SELECT pk FROM tab0 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))
----

statement ok
DROP VIEW view_1_tab0_361

statement ok
DROP VIEW view_2_tab0_361

statement ok
DROP VIEW view_3_tab0_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_361') DROP VIEW view_1_tab1_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_361') DROP VIEW view_2_tab1_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_361') DROP VIEW view_3_tab1_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_361

statement ok
CREATE VIEW view_1_tab1_361 AS SELECT pk, col0 FROM tab1 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))

statement ok
CREATE VIEW view_2_tab1_361 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))

statement ok
CREATE VIEW view_3_tab1_361 AS SELECT pk FROM view_1_tab1_361

query II rowsort label-5800-1
SELECT pk, col0 FROM tab1 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))
----

query II rowsort label-5800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab1_361
----

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab1_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_361 UNION ALL SELECT pk, col0 FROM view_2_tab1_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_361 UNION SELECT pk, col0 FROM view_2_tab1_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) ) AS tab1_361
----

query I rowsort label-5800-3
SELECT * FROM view_3_tab1_361
----

query I rowsort label-5800-3
SELECT pk FROM tab1 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))
----

statement ok
DROP VIEW view_1_tab1_361

statement ok
DROP VIEW view_2_tab1_361

statement ok
DROP VIEW view_3_tab1_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_361') DROP VIEW view_1_tab2_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_361') DROP VIEW view_2_tab2_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_361') DROP VIEW view_3_tab2_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_361

statement ok
CREATE VIEW view_1_tab2_361 AS SELECT pk, col0 FROM tab2 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))

statement ok
CREATE VIEW view_2_tab2_361 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))

statement ok
CREATE VIEW view_3_tab2_361 AS SELECT pk FROM view_1_tab2_361

query II rowsort label-5800-1
SELECT pk, col0 FROM tab2 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))
----

query II rowsort label-5800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab2_361
----

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab2_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_361 UNION ALL SELECT pk, col0 FROM view_2_tab2_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_361 UNION SELECT pk, col0 FROM view_2_tab2_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) ) AS tab2_361
----

query I rowsort label-5800-3
SELECT * FROM view_3_tab2_361
----

query I rowsort label-5800-3
SELECT pk FROM tab2 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))
----

statement ok
DROP VIEW view_1_tab2_361

statement ok
DROP VIEW view_2_tab2_361

statement ok
DROP VIEW view_3_tab2_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_361') DROP VIEW view_1_tab3_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_361') DROP VIEW view_2_tab3_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_361') DROP VIEW view_3_tab3_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_361

statement ok
CREATE VIEW view_1_tab3_361 AS SELECT pk, col0 FROM tab3 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))

statement ok
CREATE VIEW view_2_tab3_361 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))

statement ok
CREATE VIEW view_3_tab3_361 AS SELECT pk FROM view_1_tab3_361

query II rowsort label-5800-1
SELECT pk, col0 FROM tab3 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))
----

query II rowsort label-5800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab3_361
----

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab3_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_361 UNION ALL SELECT pk, col0 FROM view_2_tab3_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_361 UNION SELECT pk, col0 FROM view_2_tab3_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) ) AS tab3_361
----

query I rowsort label-5800-3
SELECT * FROM view_3_tab3_361
----

query I rowsort label-5800-3
SELECT pk FROM tab3 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))
----

statement ok
DROP VIEW view_1_tab3_361

statement ok
DROP VIEW view_2_tab3_361

statement ok
DROP VIEW view_3_tab3_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_361') DROP VIEW view_1_tab4_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_361') DROP VIEW view_2_tab4_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_361') DROP VIEW view_3_tab4_361

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_361

statement ok
CREATE VIEW view_1_tab4_361 AS SELECT pk, col0 FROM tab4 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))

statement ok
CREATE VIEW view_2_tab4_361 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))

statement ok
CREATE VIEW view_3_tab4_361 AS SELECT pk FROM view_1_tab4_361

query II rowsort label-5800-1
SELECT pk, col0 FROM tab4 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))
----

query II rowsort label-5800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab4_361
----

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab4_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_361 UNION ALL SELECT pk, col0 FROM view_2_tab4_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_361 UNION SELECT pk, col0 FROM view_2_tab4_361
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15))) ) AS tab4_361
----

query I rowsort label-5800-3
SELECT * FROM view_3_tab4_361
----

query I rowsort label-5800-3
SELECT pk FROM tab4 WHERE col0 >= 80 OR ((col0 <= 70 AND (col0 > 30) OR ((col0 = 77)) AND ((((col3 <= 96)))) OR ((col0 = 55)) OR col1 = 4.71 OR col0 > 6) AND ((col1 BETWEEN 27.24 AND 17.15)))
----

statement ok
DROP VIEW view_1_tab4_361

statement ok
DROP VIEW view_2_tab4_361

statement ok
DROP VIEW view_3_tab4_361

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_362') DROP VIEW view_1_tab0_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_362') DROP VIEW view_2_tab0_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_362') DROP VIEW view_3_tab0_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_362

statement ok
CREATE VIEW view_1_tab0_362 AS SELECT pk, col0 FROM tab0 WHERE col0 < 84

statement ok
CREATE VIEW view_2_tab0_362 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 84)

statement ok
CREATE VIEW view_3_tab0_362 AS SELECT pk FROM view_1_tab0_362

query II rowsort label-5900-1
SELECT pk, col0 FROM tab0 WHERE col0 < 84
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 84)
----

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab0_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab0_362
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 84 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_362 UNION ALL SELECT pk, col0 FROM view_2_tab0_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 84 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_362 UNION SELECT pk, col0 FROM view_2_tab0_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 < 84 ) AS tab0_362
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5900-3
SELECT * FROM view_3_tab0_362
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5900-3
SELECT pk FROM tab0 WHERE col0 < 84
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_362

statement ok
DROP VIEW view_2_tab0_362

statement ok
DROP VIEW view_3_tab0_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_362') DROP VIEW view_1_tab1_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_362') DROP VIEW view_2_tab1_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_362') DROP VIEW view_3_tab1_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_362

statement ok
CREATE VIEW view_1_tab1_362 AS SELECT pk, col0 FROM tab1 WHERE col0 < 84

statement ok
CREATE VIEW view_2_tab1_362 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 84)

statement ok
CREATE VIEW view_3_tab1_362 AS SELECT pk FROM view_1_tab1_362

query II rowsort label-5900-1
SELECT pk, col0 FROM tab1 WHERE col0 < 84
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 84)
----

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab1_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab1_362
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 84 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_362 UNION ALL SELECT pk, col0 FROM view_2_tab1_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 84 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_362 UNION SELECT pk, col0 FROM view_2_tab1_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 < 84 ) AS tab1_362
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5900-3
SELECT * FROM view_3_tab1_362
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5900-3
SELECT pk FROM tab1 WHERE col0 < 84
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_362

statement ok
DROP VIEW view_2_tab1_362

statement ok
DROP VIEW view_3_tab1_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_362') DROP VIEW view_1_tab2_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_362') DROP VIEW view_2_tab2_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_362') DROP VIEW view_3_tab2_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_362

statement ok
CREATE VIEW view_1_tab2_362 AS SELECT pk, col0 FROM tab2 WHERE col0 < 84

statement ok
CREATE VIEW view_2_tab2_362 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 84)

statement ok
CREATE VIEW view_3_tab2_362 AS SELECT pk FROM view_1_tab2_362

query II rowsort label-5900-1
SELECT pk, col0 FROM tab2 WHERE col0 < 84
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 84)
----

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab2_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab2_362
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 84 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_362 UNION ALL SELECT pk, col0 FROM view_2_tab2_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 84 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_362 UNION SELECT pk, col0 FROM view_2_tab2_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 < 84 ) AS tab2_362
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5900-3
SELECT * FROM view_3_tab2_362
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5900-3
SELECT pk FROM tab2 WHERE col0 < 84
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_362

statement ok
DROP VIEW view_2_tab2_362

statement ok
DROP VIEW view_3_tab2_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_362') DROP VIEW view_1_tab3_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_362') DROP VIEW view_2_tab3_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_362') DROP VIEW view_3_tab3_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_362

statement ok
CREATE VIEW view_1_tab3_362 AS SELECT pk, col0 FROM tab3 WHERE col0 < 84

statement ok
CREATE VIEW view_2_tab3_362 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 84)

statement ok
CREATE VIEW view_3_tab3_362 AS SELECT pk FROM view_1_tab3_362

query II rowsort label-5900-1
SELECT pk, col0 FROM tab3 WHERE col0 < 84
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 84)
----

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab3_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab3_362
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 84 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_362 UNION ALL SELECT pk, col0 FROM view_2_tab3_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 84 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_362 UNION SELECT pk, col0 FROM view_2_tab3_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 < 84 ) AS tab3_362
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5900-3
SELECT * FROM view_3_tab3_362
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5900-3
SELECT pk FROM tab3 WHERE col0 < 84
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_362

statement ok
DROP VIEW view_2_tab3_362

statement ok
DROP VIEW view_3_tab3_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_362') DROP VIEW view_1_tab4_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_362') DROP VIEW view_2_tab4_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_362') DROP VIEW view_3_tab4_362

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_362

statement ok
CREATE VIEW view_1_tab4_362 AS SELECT pk, col0 FROM tab4 WHERE col0 < 84

statement ok
CREATE VIEW view_2_tab4_362 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 84)

statement ok
CREATE VIEW view_3_tab4_362 AS SELECT pk FROM view_1_tab4_362

query II rowsort label-5900-1
SELECT pk, col0 FROM tab4 WHERE col0 < 84
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 84)
----

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab4_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab4_362
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 84 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_362 UNION ALL SELECT pk, col0 FROM view_2_tab4_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 84 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 84)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_362 UNION SELECT pk, col0 FROM view_2_tab4_362
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 < 84 ) AS tab4_362
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5900-3
SELECT * FROM view_3_tab4_362
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5900-3
SELECT pk FROM tab4 WHERE col0 < 84
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_362

statement ok
DROP VIEW view_2_tab4_362

statement ok
DROP VIEW view_3_tab4_362

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_363') DROP VIEW view_1_tab0_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_363') DROP VIEW view_2_tab0_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_363') DROP VIEW view_3_tab0_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_363

statement ok
CREATE VIEW view_1_tab0_363 AS SELECT pk, col0 FROM tab0 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))

statement ok
CREATE VIEW view_2_tab0_363 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))

statement ok
CREATE VIEW view_3_tab0_363 AS SELECT pk FROM view_1_tab0_363

query II rowsort label-6000-1
SELECT pk, col0 FROM tab0 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6000-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab0_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab0_363
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_363 UNION ALL SELECT pk, col0 FROM view_2_tab0_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_363 UNION SELECT pk, col0 FROM view_2_tab0_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) ) AS tab0_363
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-6000-3
SELECT * FROM view_3_tab0_363
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-6000-3
SELECT pk FROM tab0 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_363

statement ok
DROP VIEW view_2_tab0_363

statement ok
DROP VIEW view_3_tab0_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_363') DROP VIEW view_1_tab1_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_363') DROP VIEW view_2_tab1_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_363') DROP VIEW view_3_tab1_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_363

statement ok
CREATE VIEW view_1_tab1_363 AS SELECT pk, col0 FROM tab1 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))

statement ok
CREATE VIEW view_2_tab1_363 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))

statement ok
CREATE VIEW view_3_tab1_363 AS SELECT pk FROM view_1_tab1_363

query II rowsort label-6000-1
SELECT pk, col0 FROM tab1 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6000-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab1_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab1_363
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_363 UNION ALL SELECT pk, col0 FROM view_2_tab1_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_363 UNION SELECT pk, col0 FROM view_2_tab1_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) ) AS tab1_363
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-6000-3
SELECT * FROM view_3_tab1_363
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-6000-3
SELECT pk FROM tab1 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_363

statement ok
DROP VIEW view_2_tab1_363

statement ok
DROP VIEW view_3_tab1_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_363') DROP VIEW view_1_tab2_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_363') DROP VIEW view_2_tab2_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_363') DROP VIEW view_3_tab2_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_363

statement ok
CREATE VIEW view_1_tab2_363 AS SELECT pk, col0 FROM tab2 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))

statement ok
CREATE VIEW view_2_tab2_363 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))

statement ok
CREATE VIEW view_3_tab2_363 AS SELECT pk FROM view_1_tab2_363

query II rowsort label-6000-1
SELECT pk, col0 FROM tab2 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6000-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab2_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab2_363
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_363 UNION ALL SELECT pk, col0 FROM view_2_tab2_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_363 UNION SELECT pk, col0 FROM view_2_tab2_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) ) AS tab2_363
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-6000-3
SELECT * FROM view_3_tab2_363
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-6000-3
SELECT pk FROM tab2 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_363

statement ok
DROP VIEW view_2_tab2_363

statement ok
DROP VIEW view_3_tab2_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_363') DROP VIEW view_1_tab3_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_363') DROP VIEW view_2_tab3_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_363') DROP VIEW view_3_tab3_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_363

statement ok
CREATE VIEW view_1_tab3_363 AS SELECT pk, col0 FROM tab3 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))

statement ok
CREATE VIEW view_2_tab3_363 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))

statement ok
CREATE VIEW view_3_tab3_363 AS SELECT pk FROM view_1_tab3_363

query II rowsort label-6000-1
SELECT pk, col0 FROM tab3 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6000-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab3_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab3_363
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_363 UNION ALL SELECT pk, col0 FROM view_2_tab3_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_363 UNION SELECT pk, col0 FROM view_2_tab3_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) ) AS tab3_363
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-6000-3
SELECT * FROM view_3_tab3_363
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-6000-3
SELECT pk FROM tab3 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_363

statement ok
DROP VIEW view_2_tab3_363

statement ok
DROP VIEW view_3_tab3_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_363') DROP VIEW view_1_tab4_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_363') DROP VIEW view_2_tab4_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_363') DROP VIEW view_3_tab4_363

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_363

statement ok
CREATE VIEW view_1_tab4_363 AS SELECT pk, col0 FROM tab4 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))

statement ok
CREATE VIEW view_2_tab4_363 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))

statement ok
CREATE VIEW view_3_tab4_363 AS SELECT pk FROM view_1_tab4_363

query II rowsort label-6000-1
SELECT pk, col0 FROM tab4 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6000-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab4_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab4_363
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_363 UNION ALL SELECT pk, col0 FROM view_2_tab4_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_363 UNION SELECT pk, col0 FROM view_2_tab4_363
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62)))) ) AS tab4_363
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-6000-3
SELECT * FROM view_3_tab4_363
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-6000-3
SELECT pk FROM tab4 WHERE (col1 >= 43.31) OR (((col3 < 28 OR col0 <= 11) AND col0 < 52 OR ((col0 < 62))))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_363

statement ok
DROP VIEW view_2_tab4_363

statement ok
DROP VIEW view_3_tab4_363

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_364') DROP VIEW view_1_tab0_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_364') DROP VIEW view_2_tab0_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_364') DROP VIEW view_3_tab0_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_364

statement ok
CREATE VIEW view_1_tab0_364 AS SELECT pk, col0 FROM tab0 WHERE col4 <= 56.3

statement ok
CREATE VIEW view_2_tab0_364 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 <= 56.3)

statement ok
CREATE VIEW view_3_tab0_364 AS SELECT pk FROM view_1_tab0_364

query II rowsort label-6100-1
SELECT pk, col0 FROM tab0 WHERE col4 <= 56.3
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-6100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 <= 56.3)
----
6
56
7
70
8
75
9
18

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab0_364
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab0_364
----
6
56
7
70
8
75
9
18

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 <= 56.3 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 <= 56.3)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_364 UNION ALL SELECT pk, col0 FROM view_2_tab0_364
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 <= 56.3 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 <= 56.3)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_364 UNION SELECT pk, col0 FROM view_2_tab0_364
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 <= 56.3 ) AS tab0_364
----
0
1
2
3
4
5

query I rowsort label-6100-3
SELECT * FROM view_3_tab0_364
----
0
1
2
3
4
5

query I rowsort label-6100-3
SELECT pk FROM tab0 WHERE col4 <= 56.3
----
0
1
2
3
4
5

statement ok
DROP VIEW view_1_tab0_364

statement ok
DROP VIEW view_2_tab0_364

statement ok
DROP VIEW view_3_tab0_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_364') DROP VIEW view_1_tab1_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_364') DROP VIEW view_2_tab1_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_364') DROP VIEW view_3_tab1_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_364

statement ok
CREATE VIEW view_1_tab1_364 AS SELECT pk, col0 FROM tab1 WHERE col4 <= 56.3

statement ok
CREATE VIEW view_2_tab1_364 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 <= 56.3)

statement ok
CREATE VIEW view_3_tab1_364 AS SELECT pk FROM view_1_tab1_364

query II rowsort label-6100-1
SELECT pk, col0 FROM tab1 WHERE col4 <= 56.3
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-6100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 <= 56.3)
----
6
56
7
70
8
75
9
18

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab1_364
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab1_364
----
6
56
7
70
8
75
9
18

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 <= 56.3 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 <= 56.3)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_364 UNION ALL SELECT pk, col0 FROM view_2_tab1_364
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 <= 56.3 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 <= 56.3)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_364 UNION SELECT pk, col0 FROM view_2_tab1_364
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 <= 56.3 ) AS tab1_364
----
0
1
2
3
4
5

query I rowsort label-6100-3
SELECT * FROM view_3_tab1_364
----
0
1
2
3
4
5

query I rowsort label-6100-3
SELECT pk FROM tab1 WHERE col4 <= 56.3
----
0
1
2
3
4
5

statement ok
DROP VIEW view_1_tab1_364

statement ok
DROP VIEW view_2_tab1_364

statement ok
DROP VIEW view_3_tab1_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_364') DROP VIEW view_1_tab2_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_364') DROP VIEW view_2_tab2_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_364') DROP VIEW view_3_tab2_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_364

statement ok
CREATE VIEW view_1_tab2_364 AS SELECT pk, col0 FROM tab2 WHERE col4 <= 56.3

statement ok
CREATE VIEW view_2_tab2_364 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 <= 56.3)

statement ok
CREATE VIEW view_3_tab2_364 AS SELECT pk FROM view_1_tab2_364

query II rowsort label-6100-1
SELECT pk, col0 FROM tab2 WHERE col4 <= 56.3
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-6100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 <= 56.3)
----
6
56
7
70
8
75
9
18

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab2_364
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab2_364
----
6
56
7
70
8
75
9
18

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 <= 56.3 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 <= 56.3)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_364 UNION ALL SELECT pk, col0 FROM view_2_tab2_364
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 <= 56.3 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 <= 56.3)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_364 UNION SELECT pk, col0 FROM view_2_tab2_364
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 <= 56.3 ) AS tab2_364
----
0
1
2
3
4
5

query I rowsort label-6100-3
SELECT * FROM view_3_tab2_364
----
0
1
2
3
4
5

query I rowsort label-6100-3
SELECT pk FROM tab2 WHERE col4 <= 56.3
----
0
1
2
3
4
5

statement ok
DROP VIEW view_1_tab2_364

statement ok
DROP VIEW view_2_tab2_364

statement ok
DROP VIEW view_3_tab2_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_364') DROP VIEW view_1_tab3_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_364') DROP VIEW view_2_tab3_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_364') DROP VIEW view_3_tab3_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_364

statement ok
CREATE VIEW view_1_tab3_364 AS SELECT pk, col0 FROM tab3 WHERE col4 <= 56.3

statement ok
CREATE VIEW view_2_tab3_364 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 <= 56.3)

statement ok
CREATE VIEW view_3_tab3_364 AS SELECT pk FROM view_1_tab3_364

query II rowsort label-6100-1
SELECT pk, col0 FROM tab3 WHERE col4 <= 56.3
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-6100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 <= 56.3)
----
6
56
7
70
8
75
9
18

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab3_364
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab3_364
----
6
56
7
70
8
75
9
18

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 <= 56.3 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 <= 56.3)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_364 UNION ALL SELECT pk, col0 FROM view_2_tab3_364
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 <= 56.3 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 <= 56.3)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_364 UNION SELECT pk, col0 FROM view_2_tab3_364
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 <= 56.3 ) AS tab3_364
----
0
1
2
3
4
5

query I rowsort label-6100-3
SELECT * FROM view_3_tab3_364
----
0
1
2
3
4
5

query I rowsort label-6100-3
SELECT pk FROM tab3 WHERE col4 <= 56.3
----
0
1
2
3
4
5

statement ok
DROP VIEW view_1_tab3_364

statement ok
DROP VIEW view_2_tab3_364

statement ok
DROP VIEW view_3_tab3_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_364') DROP VIEW view_1_tab4_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_364') DROP VIEW view_2_tab4_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_364') DROP VIEW view_3_tab4_364

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_364

statement ok
CREATE VIEW view_1_tab4_364 AS SELECT pk, col0 FROM tab4 WHERE col4 <= 56.3

statement ok
CREATE VIEW view_2_tab4_364 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 <= 56.3)

statement ok
CREATE VIEW view_3_tab4_364 AS SELECT pk FROM view_1_tab4_364

query II rowsort label-6100-1
SELECT pk, col0 FROM tab4 WHERE col4 <= 56.3
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-6100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 <= 56.3)
----
6
56
7
70
8
75
9
18

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab4_364
----
12 values hashing to a06df7c74a074f1c2ffde9f940e8b5e8

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab4_364
----
6
56
7
70
8
75
9
18

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 <= 56.3 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 <= 56.3)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_364 UNION ALL SELECT pk, col0 FROM view_2_tab4_364
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 <= 56.3 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 <= 56.3)
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_364 UNION SELECT pk, col0 FROM view_2_tab4_364
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 <= 56.3 ) AS tab4_364
----
0
1
2
3
4
5

query I rowsort label-6100-3
SELECT * FROM view_3_tab4_364
----
0
1
2
3
4
5

query I rowsort label-6100-3
SELECT pk FROM tab4 WHERE col4 <= 56.3
----
0
1
2
3
4
5

statement ok
DROP VIEW view_1_tab4_364

statement ok
DROP VIEW view_2_tab4_364

statement ok
DROP VIEW view_3_tab4_364

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_365') DROP VIEW view_1_tab0_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_365') DROP VIEW view_2_tab0_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_365') DROP VIEW view_3_tab0_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_365

statement ok
CREATE VIEW view_1_tab0_365 AS SELECT pk, col0 FROM tab0 WHERE (col0 = 42)

statement ok
CREATE VIEW view_2_tab0_365 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 42))

statement ok
CREATE VIEW view_3_tab0_365 AS SELECT pk FROM view_1_tab0_365

query II rowsort label-6200-1
SELECT pk, col0 FROM tab0 WHERE (col0 = 42)
----

query II rowsort label-6200-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab0_365
----

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab0_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 = 42) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_365 UNION ALL SELECT pk, col0 FROM view_2_tab0_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 = 42) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_365 UNION SELECT pk, col0 FROM view_2_tab0_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 = 42) ) AS tab0_365
----

query I rowsort label-6200-3
SELECT * FROM view_3_tab0_365
----

query I rowsort label-6200-3
SELECT pk FROM tab0 WHERE (col0 = 42)
----

statement ok
DROP VIEW view_1_tab0_365

statement ok
DROP VIEW view_2_tab0_365

statement ok
DROP VIEW view_3_tab0_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_365') DROP VIEW view_1_tab1_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_365') DROP VIEW view_2_tab1_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_365') DROP VIEW view_3_tab1_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_365

statement ok
CREATE VIEW view_1_tab1_365 AS SELECT pk, col0 FROM tab1 WHERE (col0 = 42)

statement ok
CREATE VIEW view_2_tab1_365 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 42))

statement ok
CREATE VIEW view_3_tab1_365 AS SELECT pk FROM view_1_tab1_365

query II rowsort label-6200-1
SELECT pk, col0 FROM tab1 WHERE (col0 = 42)
----

query II rowsort label-6200-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab1_365
----

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab1_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 = 42) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_365 UNION ALL SELECT pk, col0 FROM view_2_tab1_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 = 42) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_365 UNION SELECT pk, col0 FROM view_2_tab1_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 = 42) ) AS tab1_365
----

query I rowsort label-6200-3
SELECT * FROM view_3_tab1_365
----

query I rowsort label-6200-3
SELECT pk FROM tab1 WHERE (col0 = 42)
----

statement ok
DROP VIEW view_1_tab1_365

statement ok
DROP VIEW view_2_tab1_365

statement ok
DROP VIEW view_3_tab1_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_365') DROP VIEW view_1_tab2_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_365') DROP VIEW view_2_tab2_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_365') DROP VIEW view_3_tab2_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_365

statement ok
CREATE VIEW view_1_tab2_365 AS SELECT pk, col0 FROM tab2 WHERE (col0 = 42)

statement ok
CREATE VIEW view_2_tab2_365 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 42))

statement ok
CREATE VIEW view_3_tab2_365 AS SELECT pk FROM view_1_tab2_365

query II rowsort label-6200-1
SELECT pk, col0 FROM tab2 WHERE (col0 = 42)
----

query II rowsort label-6200-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab2_365
----

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab2_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 = 42) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_365 UNION ALL SELECT pk, col0 FROM view_2_tab2_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 = 42) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_365 UNION SELECT pk, col0 FROM view_2_tab2_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 = 42) ) AS tab2_365
----

query I rowsort label-6200-3
SELECT * FROM view_3_tab2_365
----

query I rowsort label-6200-3
SELECT pk FROM tab2 WHERE (col0 = 42)
----

statement ok
DROP VIEW view_1_tab2_365

statement ok
DROP VIEW view_2_tab2_365

statement ok
DROP VIEW view_3_tab2_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_365') DROP VIEW view_1_tab3_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_365') DROP VIEW view_2_tab3_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_365') DROP VIEW view_3_tab3_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_365

statement ok
CREATE VIEW view_1_tab3_365 AS SELECT pk, col0 FROM tab3 WHERE (col0 = 42)

statement ok
CREATE VIEW view_2_tab3_365 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 42))

statement ok
CREATE VIEW view_3_tab3_365 AS SELECT pk FROM view_1_tab3_365

query II rowsort label-6200-1
SELECT pk, col0 FROM tab3 WHERE (col0 = 42)
----

query II rowsort label-6200-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab3_365
----

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab3_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 = 42) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_365 UNION ALL SELECT pk, col0 FROM view_2_tab3_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 = 42) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 = 42))
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_365 UNION SELECT pk, col0 FROM view_2_tab3_365
----
20 values hashing to 463a8481a3c42a48764d017d9e15050b

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 = 42) ) AS tab3_365
----

query I rowsort label-6200-3
SELECT * FROM view_3_tab3_365
----

query I rowsort label-6200-3
SELECT pk FROM tab3 WHERE (col0 = 42)
----

statement ok
DROP VIEW view_1_tab3_365

statement ok
DROP VIEW view_2_tab3_365

statement ok
DROP VIEW view_3_tab3_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_365') DROP VIEW view_1_tab4_365

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_365

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NA