sqllogictest

Artifact [b5bf5e9d50]
Login

Artifact b5bf5e9d50e898c6b2aff40ad9ecd0d4fcc2efaf:


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,30,81.46,'iyrcg',91,30.73,'ifvzd')

statement ok
INSERT INTO tab0 VALUES(1,95,61.72,'rwhpv',97,41.75,'qbvag')

statement ok
INSERT INTO tab0 VALUES(2,22,73.2,'ndyff',83,78.44,'dddcg')

statement ok
INSERT INTO tab0 VALUES(3,45,69.17,'doinu',64,54.75,'slnqc')

statement ok
INSERT INTO tab0 VALUES(4,84,41.83,'jgcva',95,56.56,'qcysv')

statement ok
INSERT INTO tab0 VALUES(5,58,82.60,'eyddi',88,1.73,'zebga')

statement ok
INSERT INTO tab0 VALUES(6,0,52.14,'jxmel',22,2.27,'pzxbn')

statement ok
INSERT INTO tab0 VALUES(7,65,33.32,'dhwwf',58,31.42,'lfnyc')

statement ok
INSERT INTO tab0 VALUES(8,47,0.34,'qdhbg',51,80.85,'jaoya')

statement ok
INSERT INTO tab0 VALUES(9,88,80.81,'ulqwi',59,24.71,'rcujp')

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 UNIQUE INDEX idx_tab2_0 ON tab2 (col0 DESC)

statement ok
CREATE UNIQUE INDEX idx_tab2_1 ON tab2 (col3 DESC,col4 DESC)

statement ok
CREATE INDEX idx_tab2_5 ON tab2 (col4)

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 INDEX idx_tab3_0 ON tab3 (col4)

statement ok
CREATE UNIQUE INDEX idx_tab3_1 ON tab3 (col1 DESC)

statement ok
CREATE INDEX idx_tab3_4 ON tab3 (col3)

statement ok
CREATE INDEX idx_tab3_5 ON tab3 (col0)

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 INDEX idx_tab4_1 ON tab4 (col4 DESC,col3 DESC)

statement ok
CREATE INDEX idx_tab4_2 ON tab4 (col3 DESC)

statement ok
CREATE INDEX idx_tab4_4 ON tab4 (col1 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 7aa228701de8d21263c44e160305731d

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_153 AS SELECT pk, col0 FROM tab0 WHERE col0 = 49

statement ok
CREATE VIEW view_2_tab0_153 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 49)

statement ok
CREATE VIEW view_3_tab0_153 AS SELECT pk FROM view_1_tab0_153

query II rowsort label-0-1
SELECT pk, col0 FROM tab0 WHERE col0 = 49
----

query II rowsort label-0-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 49)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab0_153
----

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab0_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_153 UNION ALL SELECT pk, col0 FROM view_2_tab0_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_153 UNION SELECT pk, col0 FROM view_2_tab0_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 = 49 ) AS tab0_153
----

query I rowsort label-0-3
SELECT * FROM view_3_tab0_153
----

query I rowsort label-0-3
SELECT pk FROM tab0 WHERE col0 = 49
----

statement ok
DROP VIEW view_1_tab0_153

statement ok
DROP VIEW view_2_tab0_153

statement ok
DROP VIEW view_3_tab0_153

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_153 AS SELECT pk, col0 FROM tab1 WHERE col0 = 49

statement ok
CREATE VIEW view_2_tab1_153 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 49)

statement ok
CREATE VIEW view_3_tab1_153 AS SELECT pk FROM view_1_tab1_153

query II rowsort label-0-1
SELECT pk, col0 FROM tab1 WHERE col0 = 49
----

query II rowsort label-0-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 49)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab1_153
----

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab1_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_153 UNION ALL SELECT pk, col0 FROM view_2_tab1_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_153 UNION SELECT pk, col0 FROM view_2_tab1_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 = 49 ) AS tab1_153
----

query I rowsort label-0-3
SELECT * FROM view_3_tab1_153
----

query I rowsort label-0-3
SELECT pk FROM tab1 WHERE col0 = 49
----

statement ok
DROP VIEW view_1_tab1_153

statement ok
DROP VIEW view_2_tab1_153

statement ok
DROP VIEW view_3_tab1_153

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_153 AS SELECT pk, col0 FROM tab2 WHERE col0 = 49

statement ok
CREATE VIEW view_2_tab2_153 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 49)

statement ok
CREATE VIEW view_3_tab2_153 AS SELECT pk FROM view_1_tab2_153

query II rowsort label-0-1
SELECT pk, col0 FROM tab2 WHERE col0 = 49
----

query II rowsort label-0-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 49)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab2_153
----

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab2_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_153 UNION ALL SELECT pk, col0 FROM view_2_tab2_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_153 UNION SELECT pk, col0 FROM view_2_tab2_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 = 49 ) AS tab2_153
----

query I rowsort label-0-3
SELECT * FROM view_3_tab2_153
----

query I rowsort label-0-3
SELECT pk FROM tab2 WHERE col0 = 49
----

statement ok
DROP VIEW view_1_tab2_153

statement ok
DROP VIEW view_2_tab2_153

statement ok
DROP VIEW view_3_tab2_153

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_153 AS SELECT pk, col0 FROM tab3 WHERE col0 = 49

statement ok
CREATE VIEW view_2_tab3_153 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 49)

statement ok
CREATE VIEW view_3_tab3_153 AS SELECT pk FROM view_1_tab3_153

query II rowsort label-0-1
SELECT pk, col0 FROM tab3 WHERE col0 = 49
----

query II rowsort label-0-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 49)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab3_153
----

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab3_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_153 UNION ALL SELECT pk, col0 FROM view_2_tab3_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_153 UNION SELECT pk, col0 FROM view_2_tab3_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 = 49 ) AS tab3_153
----

query I rowsort label-0-3
SELECT * FROM view_3_tab3_153
----

query I rowsort label-0-3
SELECT pk FROM tab3 WHERE col0 = 49
----

statement ok
DROP VIEW view_1_tab3_153

statement ok
DROP VIEW view_2_tab3_153

statement ok
DROP VIEW view_3_tab3_153

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_153 AS SELECT pk, col0 FROM tab4 WHERE col0 = 49

statement ok
CREATE VIEW view_2_tab4_153 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 49)

statement ok
CREATE VIEW view_3_tab4_153 AS SELECT pk FROM view_1_tab4_153

query II rowsort label-0-1
SELECT pk, col0 FROM tab4 WHERE col0 = 49
----

query II rowsort label-0-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 49)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab4_153
----

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab4_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_153 UNION ALL SELECT pk, col0 FROM view_2_tab4_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_153 UNION SELECT pk, col0 FROM view_2_tab4_153
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 = 49 ) AS tab4_153
----

query I rowsort label-0-3
SELECT * FROM view_3_tab4_153
----

query I rowsort label-0-3
SELECT pk FROM tab4 WHERE col0 = 49
----

statement ok
DROP VIEW view_1_tab4_153

statement ok
DROP VIEW view_2_tab4_153

statement ok
DROP VIEW view_3_tab4_153

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_154 AS SELECT pk, col0 FROM tab0 WHERE col0 > 56

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

statement ok
CREATE VIEW view_3_tab0_154 AS SELECT pk FROM view_1_tab0_154

query II rowsort label-100-1
SELECT pk, col0 FROM tab0 WHERE col0 > 56
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 56)
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab0_154
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab0_154
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 56 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 56)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_154 UNION ALL SELECT pk, col0 FROM view_2_tab0_154
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 56 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 56)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_154 UNION SELECT pk, col0 FROM view_2_tab0_154
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 56 ) AS tab0_154
----
1
4
5
7
9

query I rowsort label-100-3
SELECT * FROM view_3_tab0_154
----
1
4
5
7
9

query I rowsort label-100-3
SELECT pk FROM tab0 WHERE col0 > 56
----
1
4
5
7
9

statement ok
DROP VIEW view_1_tab0_154

statement ok
DROP VIEW view_2_tab0_154

statement ok
DROP VIEW view_3_tab0_154

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_154 AS SELECT pk, col0 FROM tab1 WHERE col0 > 56

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

statement ok
CREATE VIEW view_3_tab1_154 AS SELECT pk FROM view_1_tab1_154

query II rowsort label-100-1
SELECT pk, col0 FROM tab1 WHERE col0 > 56
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 56)
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab1_154
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab1_154
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 56 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 56)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_154 UNION ALL SELECT pk, col0 FROM view_2_tab1_154
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 56 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 56)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_154 UNION SELECT pk, col0 FROM view_2_tab1_154
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 56 ) AS tab1_154
----
1
4
5
7
9

query I rowsort label-100-3
SELECT * FROM view_3_tab1_154
----
1
4
5
7
9

query I rowsort label-100-3
SELECT pk FROM tab1 WHERE col0 > 56
----
1
4
5
7
9

statement ok
DROP VIEW view_1_tab1_154

statement ok
DROP VIEW view_2_tab1_154

statement ok
DROP VIEW view_3_tab1_154

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_154 AS SELECT pk, col0 FROM tab2 WHERE col0 > 56

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

statement ok
CREATE VIEW view_3_tab2_154 AS SELECT pk FROM view_1_tab2_154

query II rowsort label-100-1
SELECT pk, col0 FROM tab2 WHERE col0 > 56
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 56)
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab2_154
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab2_154
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 56 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 56)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_154 UNION ALL SELECT pk, col0 FROM view_2_tab2_154
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 56 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 56)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_154 UNION SELECT pk, col0 FROM view_2_tab2_154
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 56 ) AS tab2_154
----
1
4
5
7
9

query I rowsort label-100-3
SELECT * FROM view_3_tab2_154
----
1
4
5
7
9

query I rowsort label-100-3
SELECT pk FROM tab2 WHERE col0 > 56
----
1
4
5
7
9

statement ok
DROP VIEW view_1_tab2_154

statement ok
DROP VIEW view_2_tab2_154

statement ok
DROP VIEW view_3_tab2_154

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_154 AS SELECT pk, col0 FROM tab3 WHERE col0 > 56

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

statement ok
CREATE VIEW view_3_tab3_154 AS SELECT pk FROM view_1_tab3_154

query II rowsort label-100-1
SELECT pk, col0 FROM tab3 WHERE col0 > 56
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 56)
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab3_154
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab3_154
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 56 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 56)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_154 UNION ALL SELECT pk, col0 FROM view_2_tab3_154
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 56 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 56)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_154 UNION SELECT pk, col0 FROM view_2_tab3_154
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 56 ) AS tab3_154
----
1
4
5
7
9

query I rowsort label-100-3
SELECT * FROM view_3_tab3_154
----
1
4
5
7
9

query I rowsort label-100-3
SELECT pk FROM tab3 WHERE col0 > 56
----
1
4
5
7
9

statement ok
DROP VIEW view_1_tab3_154

statement ok
DROP VIEW view_2_tab3_154

statement ok
DROP VIEW view_3_tab3_154

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_154 AS SELECT pk, col0 FROM tab4 WHERE col0 > 56

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

statement ok
CREATE VIEW view_3_tab4_154 AS SELECT pk FROM view_1_tab4_154

query II rowsort label-100-1
SELECT pk, col0 FROM tab4 WHERE col0 > 56
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 56)
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab4_154
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab4_154
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 56 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 56)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_154 UNION ALL SELECT pk, col0 FROM view_2_tab4_154
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 56 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 56)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_154 UNION SELECT pk, col0 FROM view_2_tab4_154
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 56 ) AS tab4_154
----
1
4
5
7
9

query I rowsort label-100-3
SELECT * FROM view_3_tab4_154
----
1
4
5
7
9

query I rowsort label-100-3
SELECT pk FROM tab4 WHERE col0 > 56
----
1
4
5
7
9

statement ok
DROP VIEW view_1_tab4_154

statement ok
DROP VIEW view_2_tab4_154

statement ok
DROP VIEW view_3_tab4_154

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_155 AS SELECT pk, col0 FROM tab0 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))

statement ok
CREATE VIEW view_2_tab0_155 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))

statement ok
CREATE VIEW view_3_tab0_155 AS SELECT pk FROM view_1_tab0_155

query II rowsort label-200-1
SELECT pk, col0 FROM tab0 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-200-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
6
0

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab0_155
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab0_155
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_155 UNION ALL SELECT pk, col0 FROM view_2_tab0_155
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_155 UNION SELECT pk, col0 FROM view_2_tab0_155
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) ) AS tab0_155
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-200-3
SELECT * FROM view_3_tab0_155
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-200-3
SELECT pk FROM tab0 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab0_155

statement ok
DROP VIEW view_2_tab0_155

statement ok
DROP VIEW view_3_tab0_155

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_155 AS SELECT pk, col0 FROM tab1 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))

statement ok
CREATE VIEW view_2_tab1_155 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))

statement ok
CREATE VIEW view_3_tab1_155 AS SELECT pk FROM view_1_tab1_155

query II rowsort label-200-1
SELECT pk, col0 FROM tab1 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-200-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
6
0

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab1_155
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab1_155
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_155 UNION ALL SELECT pk, col0 FROM view_2_tab1_155
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_155 UNION SELECT pk, col0 FROM view_2_tab1_155
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) ) AS tab1_155
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-200-3
SELECT * FROM view_3_tab1_155
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-200-3
SELECT pk FROM tab1 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab1_155

statement ok
DROP VIEW view_2_tab1_155

statement ok
DROP VIEW view_3_tab1_155

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_155 AS SELECT pk, col0 FROM tab2 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))

statement ok
CREATE VIEW view_2_tab2_155 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))

statement ok
CREATE VIEW view_3_tab2_155 AS SELECT pk FROM view_1_tab2_155

query II rowsort label-200-1
SELECT pk, col0 FROM tab2 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-200-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
6
0

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab2_155
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab2_155
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_155 UNION ALL SELECT pk, col0 FROM view_2_tab2_155
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_155 UNION SELECT pk, col0 FROM view_2_tab2_155
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) ) AS tab2_155
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-200-3
SELECT * FROM view_3_tab2_155
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-200-3
SELECT pk FROM tab2 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab2_155

statement ok
DROP VIEW view_2_tab2_155

statement ok
DROP VIEW view_3_tab2_155

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_155 AS SELECT pk, col0 FROM tab3 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))

statement ok
CREATE VIEW view_2_tab3_155 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))

statement ok
CREATE VIEW view_3_tab3_155 AS SELECT pk FROM view_1_tab3_155

query II rowsort label-200-1
SELECT pk, col0 FROM tab3 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-200-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
6
0

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab3_155
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab3_155
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_155 UNION ALL SELECT pk, col0 FROM view_2_tab3_155
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_155 UNION SELECT pk, col0 FROM view_2_tab3_155
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) ) AS tab3_155
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-200-3
SELECT * FROM view_3_tab3_155
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-200-3
SELECT pk FROM tab3 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab3_155

statement ok
DROP VIEW view_2_tab3_155

statement ok
DROP VIEW view_3_tab3_155

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_155 AS SELECT pk, col0 FROM tab4 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))

statement ok
CREATE VIEW view_2_tab4_155 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))

statement ok
CREATE VIEW view_3_tab4_155 AS SELECT pk FROM view_1_tab4_155

query II rowsort label-200-1
SELECT pk, col0 FROM tab4 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-200-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
6
0

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab4_155
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab4_155
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_155 UNION ALL SELECT pk, col0 FROM view_2_tab4_155
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_155 UNION SELECT pk, col0 FROM view_2_tab4_155
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22)) ) AS tab4_155
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-200-3
SELECT * FROM view_3_tab4_155
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-200-3
SELECT pk FROM tab4 WHERE ((col4 >= 74.79) OR col3 > 93 AND col0 < 27 OR (col0 >= 22))
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab4_155

statement ok
DROP VIEW view_2_tab4_155

statement ok
DROP VIEW view_3_tab4_155

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_156 AS SELECT pk, col0 FROM tab0 WHERE (col1 >= 18.44)

statement ok
CREATE VIEW view_2_tab0_156 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 18.44))

statement ok
CREATE VIEW view_3_tab0_156 AS SELECT pk FROM view_1_tab0_156

query II rowsort label-300-1
SELECT pk, col0 FROM tab0 WHERE (col1 >= 18.44)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-300-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 18.44))
----
8
47

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab0_156
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab0_156
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 >= 18.44) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 18.44))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_156 UNION ALL SELECT pk, col0 FROM view_2_tab0_156
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 >= 18.44) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 18.44))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_156 UNION SELECT pk, col0 FROM view_2_tab0_156
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col1 >= 18.44) ) AS tab0_156
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-300-3
SELECT * FROM view_3_tab0_156
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-300-3
SELECT pk FROM tab0 WHERE (col1 >= 18.44)
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab0_156

statement ok
DROP VIEW view_2_tab0_156

statement ok
DROP VIEW view_3_tab0_156

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_156 AS SELECT pk, col0 FROM tab1 WHERE (col1 >= 18.44)

statement ok
CREATE VIEW view_2_tab1_156 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 18.44))

statement ok
CREATE VIEW view_3_tab1_156 AS SELECT pk FROM view_1_tab1_156

query II rowsort label-300-1
SELECT pk, col0 FROM tab1 WHERE (col1 >= 18.44)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-300-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 18.44))
----
8
47

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab1_156
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab1_156
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 >= 18.44) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 18.44))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_156 UNION ALL SELECT pk, col0 FROM view_2_tab1_156
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 >= 18.44) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 18.44))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_156 UNION SELECT pk, col0 FROM view_2_tab1_156
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col1 >= 18.44) ) AS tab1_156
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-300-3
SELECT * FROM view_3_tab1_156
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-300-3
SELECT pk FROM tab1 WHERE (col1 >= 18.44)
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab1_156

statement ok
DROP VIEW view_2_tab1_156

statement ok
DROP VIEW view_3_tab1_156

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_156 AS SELECT pk, col0 FROM tab2 WHERE (col1 >= 18.44)

statement ok
CREATE VIEW view_2_tab2_156 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 18.44))

statement ok
CREATE VIEW view_3_tab2_156 AS SELECT pk FROM view_1_tab2_156

query II rowsort label-300-1
SELECT pk, col0 FROM tab2 WHERE (col1 >= 18.44)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-300-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 18.44))
----
8
47

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab2_156
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab2_156
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 >= 18.44) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 18.44))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_156 UNION ALL SELECT pk, col0 FROM view_2_tab2_156
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 >= 18.44) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 18.44))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_156 UNION SELECT pk, col0 FROM view_2_tab2_156
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col1 >= 18.44) ) AS tab2_156
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-300-3
SELECT * FROM view_3_tab2_156
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-300-3
SELECT pk FROM tab2 WHERE (col1 >= 18.44)
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab2_156

statement ok
DROP VIEW view_2_tab2_156

statement ok
DROP VIEW view_3_tab2_156

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_156 AS SELECT pk, col0 FROM tab3 WHERE (col1 >= 18.44)

statement ok
CREATE VIEW view_2_tab3_156 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 18.44))

statement ok
CREATE VIEW view_3_tab3_156 AS SELECT pk FROM view_1_tab3_156

query II rowsort label-300-1
SELECT pk, col0 FROM tab3 WHERE (col1 >= 18.44)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-300-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 18.44))
----
8
47

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab3_156
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab3_156
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 >= 18.44) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 18.44))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_156 UNION ALL SELECT pk, col0 FROM view_2_tab3_156
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 >= 18.44) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 18.44))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_156 UNION SELECT pk, col0 FROM view_2_tab3_156
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col1 >= 18.44) ) AS tab3_156
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-300-3
SELECT * FROM view_3_tab3_156
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-300-3
SELECT pk FROM tab3 WHERE (col1 >= 18.44)
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab3_156

statement ok
DROP VIEW view_2_tab3_156

statement ok
DROP VIEW view_3_tab3_156

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_156 AS SELECT pk, col0 FROM tab4 WHERE (col1 >= 18.44)

statement ok
CREATE VIEW view_2_tab4_156 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 18.44))

statement ok
CREATE VIEW view_3_tab4_156 AS SELECT pk FROM view_1_tab4_156

query II rowsort label-300-1
SELECT pk, col0 FROM tab4 WHERE (col1 >= 18.44)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-300-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 18.44))
----
8
47

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab4_156
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab4_156
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 >= 18.44) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 18.44))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_156 UNION ALL SELECT pk, col0 FROM view_2_tab4_156
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 >= 18.44) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 18.44))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_156 UNION SELECT pk, col0 FROM view_2_tab4_156
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col1 >= 18.44) ) AS tab4_156
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-300-3
SELECT * FROM view_3_tab4_156
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-300-3
SELECT pk FROM tab4 WHERE (col1 >= 18.44)
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab4_156

statement ok
DROP VIEW view_2_tab4_156

statement ok
DROP VIEW view_3_tab4_156

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_157 AS SELECT pk, col0 FROM tab0 WHERE (col0 IN (SELECT col3 FROM tab0 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75

statement ok
CREATE VIEW view_2_tab0_157 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IN (SELECT col3 FROM tab0 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)

statement ok
CREATE VIEW view_3_tab0_157 AS SELECT pk FROM view_1_tab0_157

query II rowsort label-400-1
SELECT pk, col0 FROM tab0 WHERE (col0 IN (SELECT col3 FROM tab0 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75
----
10 values hashing to 934ccec0db7c5f1e61014e14d9391b07

query II rowsort label-400-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IN (SELECT col3 FROM tab0 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
10 values hashing to c1224272a698230db3031350589afdf6

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab0_157
----
10 values hashing to 934ccec0db7c5f1e61014e14d9391b07

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab0_157
----
10 values hashing to c1224272a698230db3031350589afdf6

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 IN (SELECT col3 FROM tab0 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IN (SELECT col3 FROM tab0 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_157 UNION ALL SELECT pk, col0 FROM view_2_tab0_157
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 IN (SELECT col3 FROM tab0 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 IN (SELECT col3 FROM tab0 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_157 UNION SELECT pk, col0 FROM view_2_tab0_157
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 IN (SELECT col3 FROM tab0 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 ) AS tab0_157
----
1
2
4
5
9

query I rowsort label-400-3
SELECT * FROM view_3_tab0_157
----
1
2
4
5
9

query I rowsort label-400-3
SELECT pk FROM tab0 WHERE (col0 IN (SELECT col3 FROM tab0 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75
----
1
2
4
5
9

statement ok
DROP VIEW view_1_tab0_157

statement ok
DROP VIEW view_2_tab0_157

statement ok
DROP VIEW view_3_tab0_157

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_157 AS SELECT pk, col0 FROM tab1 WHERE (col0 IN (SELECT col3 FROM tab1 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75

statement ok
CREATE VIEW view_2_tab1_157 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IN (SELECT col3 FROM tab1 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)

statement ok
CREATE VIEW view_3_tab1_157 AS SELECT pk FROM view_1_tab1_157

query II rowsort label-400-1
SELECT pk, col0 FROM tab1 WHERE (col0 IN (SELECT col3 FROM tab1 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75
----
10 values hashing to 934ccec0db7c5f1e61014e14d9391b07

query II rowsort label-400-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IN (SELECT col3 FROM tab1 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
10 values hashing to c1224272a698230db3031350589afdf6

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab1_157
----
10 values hashing to 934ccec0db7c5f1e61014e14d9391b07

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab1_157
----
10 values hashing to c1224272a698230db3031350589afdf6

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 IN (SELECT col3 FROM tab1 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IN (SELECT col3 FROM tab1 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_157 UNION ALL SELECT pk, col0 FROM view_2_tab1_157
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 IN (SELECT col3 FROM tab1 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 IN (SELECT col3 FROM tab1 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_157 UNION SELECT pk, col0 FROM view_2_tab1_157
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 IN (SELECT col3 FROM tab1 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 ) AS tab1_157
----
1
2
4
5
9

query I rowsort label-400-3
SELECT * FROM view_3_tab1_157
----
1
2
4
5
9

query I rowsort label-400-3
SELECT pk FROM tab1 WHERE (col0 IN (SELECT col3 FROM tab1 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75
----
1
2
4
5
9

statement ok
DROP VIEW view_1_tab1_157

statement ok
DROP VIEW view_2_tab1_157

statement ok
DROP VIEW view_3_tab1_157

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_157 AS SELECT pk, col0 FROM tab2 WHERE (col0 IN (SELECT col3 FROM tab2 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75

statement ok
CREATE VIEW view_2_tab2_157 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IN (SELECT col3 FROM tab2 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)

statement ok
CREATE VIEW view_3_tab2_157 AS SELECT pk FROM view_1_tab2_157

query II rowsort label-400-1
SELECT pk, col0 FROM tab2 WHERE (col0 IN (SELECT col3 FROM tab2 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75
----
10 values hashing to 934ccec0db7c5f1e61014e14d9391b07

query II rowsort label-400-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IN (SELECT col3 FROM tab2 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
10 values hashing to c1224272a698230db3031350589afdf6

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab2_157
----
10 values hashing to 934ccec0db7c5f1e61014e14d9391b07

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab2_157
----
10 values hashing to c1224272a698230db3031350589afdf6

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 IN (SELECT col3 FROM tab2 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IN (SELECT col3 FROM tab2 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_157 UNION ALL SELECT pk, col0 FROM view_2_tab2_157
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 IN (SELECT col3 FROM tab2 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 IN (SELECT col3 FROM tab2 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_157 UNION SELECT pk, col0 FROM view_2_tab2_157
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 IN (SELECT col3 FROM tab2 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 ) AS tab2_157
----
1
2
4
5
9

query I rowsort label-400-3
SELECT * FROM view_3_tab2_157
----
1
2
4
5
9

query I rowsort label-400-3
SELECT pk FROM tab2 WHERE (col0 IN (SELECT col3 FROM tab2 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75
----
1
2
4
5
9

statement ok
DROP VIEW view_1_tab2_157

statement ok
DROP VIEW view_2_tab2_157

statement ok
DROP VIEW view_3_tab2_157

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_157 AS SELECT pk, col0 FROM tab3 WHERE (col0 IN (SELECT col3 FROM tab3 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75

statement ok
CREATE VIEW view_2_tab3_157 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IN (SELECT col3 FROM tab3 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)

statement ok
CREATE VIEW view_3_tab3_157 AS SELECT pk FROM view_1_tab3_157

query II rowsort label-400-1
SELECT pk, col0 FROM tab3 WHERE (col0 IN (SELECT col3 FROM tab3 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75
----
10 values hashing to 934ccec0db7c5f1e61014e14d9391b07

query II rowsort label-400-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IN (SELECT col3 FROM tab3 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
10 values hashing to c1224272a698230db3031350589afdf6

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab3_157
----
10 values hashing to 934ccec0db7c5f1e61014e14d9391b07

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab3_157
----
10 values hashing to c1224272a698230db3031350589afdf6

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 IN (SELECT col3 FROM tab3 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IN (SELECT col3 FROM tab3 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_157 UNION ALL SELECT pk, col0 FROM view_2_tab3_157
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 IN (SELECT col3 FROM tab3 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 IN (SELECT col3 FROM tab3 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_157 UNION SELECT pk, col0 FROM view_2_tab3_157
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 IN (SELECT col3 FROM tab3 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 ) AS tab3_157
----
1
2
4
5
9

query I rowsort label-400-3
SELECT * FROM view_3_tab3_157
----
1
2
4
5
9

query I rowsort label-400-3
SELECT pk FROM tab3 WHERE (col0 IN (SELECT col3 FROM tab3 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75
----
1
2
4
5
9

statement ok
DROP VIEW view_1_tab3_157

statement ok
DROP VIEW view_2_tab3_157

statement ok
DROP VIEW view_3_tab3_157

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_157 AS SELECT pk, col0 FROM tab4 WHERE (col0 IN (SELECT col3 FROM tab4 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75

statement ok
CREATE VIEW view_2_tab4_157 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IN (SELECT col3 FROM tab4 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)

statement ok
CREATE VIEW view_3_tab4_157 AS SELECT pk FROM view_1_tab4_157

query II rowsort label-400-1
SELECT pk, col0 FROM tab4 WHERE (col0 IN (SELECT col3 FROM tab4 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75
----
10 values hashing to 934ccec0db7c5f1e61014e14d9391b07

query II rowsort label-400-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IN (SELECT col3 FROM tab4 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
10 values hashing to c1224272a698230db3031350589afdf6

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab4_157
----
10 values hashing to 934ccec0db7c5f1e61014e14d9391b07

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab4_157
----
10 values hashing to c1224272a698230db3031350589afdf6

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 IN (SELECT col3 FROM tab4 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IN (SELECT col3 FROM tab4 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_157 UNION ALL SELECT pk, col0 FROM view_2_tab4_157
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 IN (SELECT col3 FROM tab4 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 IN (SELECT col3 FROM tab4 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_157 UNION SELECT pk, col0 FROM view_2_tab4_157
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 IN (SELECT col3 FROM tab4 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75 ) AS tab4_157
----
1
2
4
5
9

query I rowsort label-400-3
SELECT * FROM view_3_tab4_157
----
1
2
4
5
9

query I rowsort label-400-3
SELECT pk FROM tab4 WHERE (col0 IN (SELECT col3 FROM tab4 WHERE ((col0 IS NULL) OR col3 > 5 OR col3 <= 50 OR col1 < 83.11))) OR col0 > 75
----
1
2
4
5
9

statement ok
DROP VIEW view_1_tab4_157

statement ok
DROP VIEW view_2_tab4_157

statement ok
DROP VIEW view_3_tab4_157

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_158 AS SELECT pk, col0 FROM tab0 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88

statement ok
CREATE VIEW view_2_tab0_158 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)

statement ok
CREATE VIEW view_3_tab0_158 AS SELECT pk FROM view_1_tab0_158

query II rowsort label-500-1
SELECT pk, col0 FROM tab0 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88
----

query II rowsort label-500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab0_158
----

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab0_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_158 UNION ALL SELECT pk, col0 FROM view_2_tab0_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_158 UNION SELECT pk, col0 FROM view_2_tab0_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 ) AS tab0_158
----

query I rowsort label-500-3
SELECT * FROM view_3_tab0_158
----

query I rowsort label-500-3
SELECT pk FROM tab0 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88
----

statement ok
DROP VIEW view_1_tab0_158

statement ok
DROP VIEW view_2_tab0_158

statement ok
DROP VIEW view_3_tab0_158

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_158 AS SELECT pk, col0 FROM tab1 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88

statement ok
CREATE VIEW view_2_tab1_158 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)

statement ok
CREATE VIEW view_3_tab1_158 AS SELECT pk FROM view_1_tab1_158

query II rowsort label-500-1
SELECT pk, col0 FROM tab1 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88
----

query II rowsort label-500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab1_158
----

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab1_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_158 UNION ALL SELECT pk, col0 FROM view_2_tab1_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_158 UNION SELECT pk, col0 FROM view_2_tab1_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 ) AS tab1_158
----

query I rowsort label-500-3
SELECT * FROM view_3_tab1_158
----

query I rowsort label-500-3
SELECT pk FROM tab1 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88
----

statement ok
DROP VIEW view_1_tab1_158

statement ok
DROP VIEW view_2_tab1_158

statement ok
DROP VIEW view_3_tab1_158

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_158 AS SELECT pk, col0 FROM tab2 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88

statement ok
CREATE VIEW view_2_tab2_158 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)

statement ok
CREATE VIEW view_3_tab2_158 AS SELECT pk FROM view_1_tab2_158

query II rowsort label-500-1
SELECT pk, col0 FROM tab2 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88
----

query II rowsort label-500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab2_158
----

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab2_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_158 UNION ALL SELECT pk, col0 FROM view_2_tab2_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_158 UNION SELECT pk, col0 FROM view_2_tab2_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 ) AS tab2_158
----

query I rowsort label-500-3
SELECT * FROM view_3_tab2_158
----

query I rowsort label-500-3
SELECT pk FROM tab2 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88
----

statement ok
DROP VIEW view_1_tab2_158

statement ok
DROP VIEW view_2_tab2_158

statement ok
DROP VIEW view_3_tab2_158

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_158 AS SELECT pk, col0 FROM tab3 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88

statement ok
CREATE VIEW view_2_tab3_158 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)

statement ok
CREATE VIEW view_3_tab3_158 AS SELECT pk FROM view_1_tab3_158

query II rowsort label-500-1
SELECT pk, col0 FROM tab3 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88
----

query II rowsort label-500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab3_158
----

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab3_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_158 UNION ALL SELECT pk, col0 FROM view_2_tab3_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_158 UNION SELECT pk, col0 FROM view_2_tab3_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 ) AS tab3_158
----

query I rowsort label-500-3
SELECT * FROM view_3_tab3_158
----

query I rowsort label-500-3
SELECT pk FROM tab3 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88
----

statement ok
DROP VIEW view_1_tab3_158

statement ok
DROP VIEW view_2_tab3_158

statement ok
DROP VIEW view_3_tab3_158

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_158 AS SELECT pk, col0 FROM tab4 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88

statement ok
CREATE VIEW view_2_tab4_158 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)

statement ok
CREATE VIEW view_3_tab4_158 AS SELECT pk FROM view_1_tab4_158

query II rowsort label-500-1
SELECT pk, col0 FROM tab4 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88
----

query II rowsort label-500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab4_158
----

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab4_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_158 UNION ALL SELECT pk, col0 FROM view_2_tab4_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_158 UNION SELECT pk, col0 FROM view_2_tab4_158
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88 ) AS tab4_158
----

query I rowsort label-500-3
SELECT * FROM view_3_tab4_158
----

query I rowsort label-500-3
SELECT pk FROM tab4 WHERE col4 = 77.58 AND (col4 <= 98.11) AND col3 >= 70 AND col3 <= 88
----

statement ok
DROP VIEW view_1_tab4_158

statement ok
DROP VIEW view_2_tab4_158

statement ok
DROP VIEW view_3_tab4_158

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_159 AS SELECT pk, col0 FROM tab0 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))

statement ok
CREATE VIEW view_2_tab0_159 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))

statement ok
CREATE VIEW view_3_tab0_159 AS SELECT pk FROM view_1_tab0_159

query II rowsort label-600-1
SELECT pk, col0 FROM tab0 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))
----

query II rowsort label-600-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-600-1
SELECT pk, col0 FROM view_1_tab0_159
----

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab0_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_159 UNION ALL SELECT pk, col0 FROM view_2_tab0_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_159 UNION SELECT pk, col0 FROM view_2_tab0_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) ) AS tab0_159
----

query I rowsort label-600-3
SELECT * FROM view_3_tab0_159
----

query I rowsort label-600-3
SELECT pk FROM tab0 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))
----

statement ok
DROP VIEW view_1_tab0_159

statement ok
DROP VIEW view_2_tab0_159

statement ok
DROP VIEW view_3_tab0_159

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_159 AS SELECT pk, col0 FROM tab1 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))

statement ok
CREATE VIEW view_2_tab1_159 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))

statement ok
CREATE VIEW view_3_tab1_159 AS SELECT pk FROM view_1_tab1_159

query II rowsort label-600-1
SELECT pk, col0 FROM tab1 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))
----

query II rowsort label-600-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-600-1
SELECT pk, col0 FROM view_1_tab1_159
----

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab1_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_159 UNION ALL SELECT pk, col0 FROM view_2_tab1_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_159 UNION SELECT pk, col0 FROM view_2_tab1_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) ) AS tab1_159
----

query I rowsort label-600-3
SELECT * FROM view_3_tab1_159
----

query I rowsort label-600-3
SELECT pk FROM tab1 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))
----

statement ok
DROP VIEW view_1_tab1_159

statement ok
DROP VIEW view_2_tab1_159

statement ok
DROP VIEW view_3_tab1_159

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_159 AS SELECT pk, col0 FROM tab2 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))

statement ok
CREATE VIEW view_2_tab2_159 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))

statement ok
CREATE VIEW view_3_tab2_159 AS SELECT pk FROM view_1_tab2_159

query II rowsort label-600-1
SELECT pk, col0 FROM tab2 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))
----

query II rowsort label-600-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-600-1
SELECT pk, col0 FROM view_1_tab2_159
----

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab2_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_159 UNION ALL SELECT pk, col0 FROM view_2_tab2_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_159 UNION SELECT pk, col0 FROM view_2_tab2_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) ) AS tab2_159
----

query I rowsort label-600-3
SELECT * FROM view_3_tab2_159
----

query I rowsort label-600-3
SELECT pk FROM tab2 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))
----

statement ok
DROP VIEW view_1_tab2_159

statement ok
DROP VIEW view_2_tab2_159

statement ok
DROP VIEW view_3_tab2_159

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_159 AS SELECT pk, col0 FROM tab3 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))

statement ok
CREATE VIEW view_2_tab3_159 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))

statement ok
CREATE VIEW view_3_tab3_159 AS SELECT pk FROM view_1_tab3_159

query II rowsort label-600-1
SELECT pk, col0 FROM tab3 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))
----

query II rowsort label-600-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-600-1
SELECT pk, col0 FROM view_1_tab3_159
----

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab3_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_159 UNION ALL SELECT pk, col0 FROM view_2_tab3_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_159 UNION SELECT pk, col0 FROM view_2_tab3_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) ) AS tab3_159
----

query I rowsort label-600-3
SELECT * FROM view_3_tab3_159
----

query I rowsort label-600-3
SELECT pk FROM tab3 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))
----

statement ok
DROP VIEW view_1_tab3_159

statement ok
DROP VIEW view_2_tab3_159

statement ok
DROP VIEW view_3_tab3_159

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_159 AS SELECT pk, col0 FROM tab4 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))

statement ok
CREATE VIEW view_2_tab4_159 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))

statement ok
CREATE VIEW view_3_tab4_159 AS SELECT pk FROM view_1_tab4_159

query II rowsort label-600-1
SELECT pk, col0 FROM tab4 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))
----

query II rowsort label-600-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-600-1
SELECT pk, col0 FROM view_1_tab4_159
----

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab4_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_159 UNION ALL SELECT pk, col0 FROM view_2_tab4_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_159 UNION SELECT pk, col0 FROM view_2_tab4_159
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14)))) ) AS tab4_159
----

query I rowsort label-600-3
SELECT * FROM view_3_tab4_159
----

query I rowsort label-600-3
SELECT pk FROM tab4 WHERE (col3 < 75) AND ((col0 >= 55 AND ((col3 < 14))))
----

statement ok
DROP VIEW view_1_tab4_159

statement ok
DROP VIEW view_2_tab4_159

statement ok
DROP VIEW view_3_tab4_159

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_160 AS SELECT pk, col0 FROM tab0 WHERE ((col3 = 34)) OR col0 > 61

statement ok
CREATE VIEW view_2_tab0_160 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col3 = 34)) OR col0 > 61)

statement ok
CREATE VIEW view_3_tab0_160 AS SELECT pk FROM view_1_tab0_160

query II rowsort label-700-1
SELECT pk, col0 FROM tab0 WHERE ((col3 = 34)) OR col0 > 61
----
1
95
4
84
7
65
9
88

query II rowsort label-700-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
12 values hashing to 1c1a30b4e574ef1f85b0242fe2385ebc

query II rowsort label-700-1
SELECT pk, col0 FROM view_1_tab0_160
----
1
95
4
84
7
65
9
88

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab0_160
----
12 values hashing to 1c1a30b4e574ef1f85b0242fe2385ebc

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col3 = 34)) OR col0 > 61 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_160 UNION ALL SELECT pk, col0 FROM view_2_tab0_160
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col3 = 34)) OR col0 > 61 UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_160 UNION SELECT pk, col0 FROM view_2_tab0_160
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col3 = 34)) OR col0 > 61 ) AS tab0_160
----
1
4
7
9

query I rowsort label-700-3
SELECT * FROM view_3_tab0_160
----
1
4
7
9

query I rowsort label-700-3
SELECT pk FROM tab0 WHERE ((col3 = 34)) OR col0 > 61
----
1
4
7
9

statement ok
DROP VIEW view_1_tab0_160

statement ok
DROP VIEW view_2_tab0_160

statement ok
DROP VIEW view_3_tab0_160

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_160 AS SELECT pk, col0 FROM tab1 WHERE ((col3 = 34)) OR col0 > 61

statement ok
CREATE VIEW view_2_tab1_160 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col3 = 34)) OR col0 > 61)

statement ok
CREATE VIEW view_3_tab1_160 AS SELECT pk FROM view_1_tab1_160

query II rowsort label-700-1
SELECT pk, col0 FROM tab1 WHERE ((col3 = 34)) OR col0 > 61
----
1
95
4
84
7
65
9
88

query II rowsort label-700-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
12 values hashing to 1c1a30b4e574ef1f85b0242fe2385ebc

query II rowsort label-700-1
SELECT pk, col0 FROM view_1_tab1_160
----
1
95
4
84
7
65
9
88

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab1_160
----
12 values hashing to 1c1a30b4e574ef1f85b0242fe2385ebc

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col3 = 34)) OR col0 > 61 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_160 UNION ALL SELECT pk, col0 FROM view_2_tab1_160
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col3 = 34)) OR col0 > 61 UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_160 UNION SELECT pk, col0 FROM view_2_tab1_160
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col3 = 34)) OR col0 > 61 ) AS tab1_160
----
1
4
7
9

query I rowsort label-700-3
SELECT * FROM view_3_tab1_160
----
1
4
7
9

query I rowsort label-700-3
SELECT pk FROM tab1 WHERE ((col3 = 34)) OR col0 > 61
----
1
4
7
9

statement ok
DROP VIEW view_1_tab1_160

statement ok
DROP VIEW view_2_tab1_160

statement ok
DROP VIEW view_3_tab1_160

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_160 AS SELECT pk, col0 FROM tab2 WHERE ((col3 = 34)) OR col0 > 61

statement ok
CREATE VIEW view_2_tab2_160 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col3 = 34)) OR col0 > 61)

statement ok
CREATE VIEW view_3_tab2_160 AS SELECT pk FROM view_1_tab2_160

query II rowsort label-700-1
SELECT pk, col0 FROM tab2 WHERE ((col3 = 34)) OR col0 > 61
----
1
95
4
84
7
65
9
88

query II rowsort label-700-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
12 values hashing to 1c1a30b4e574ef1f85b0242fe2385ebc

query II rowsort label-700-1
SELECT pk, col0 FROM view_1_tab2_160
----
1
95
4
84
7
65
9
88

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab2_160
----
12 values hashing to 1c1a30b4e574ef1f85b0242fe2385ebc

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col3 = 34)) OR col0 > 61 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_160 UNION ALL SELECT pk, col0 FROM view_2_tab2_160
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col3 = 34)) OR col0 > 61 UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_160 UNION SELECT pk, col0 FROM view_2_tab2_160
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col3 = 34)) OR col0 > 61 ) AS tab2_160
----
1
4
7
9

query I rowsort label-700-3
SELECT * FROM view_3_tab2_160
----
1
4
7
9

query I rowsort label-700-3
SELECT pk FROM tab2 WHERE ((col3 = 34)) OR col0 > 61
----
1
4
7
9

statement ok
DROP VIEW view_1_tab2_160

statement ok
DROP VIEW view_2_tab2_160

statement ok
DROP VIEW view_3_tab2_160

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_160 AS SELECT pk, col0 FROM tab3 WHERE ((col3 = 34)) OR col0 > 61

statement ok
CREATE VIEW view_2_tab3_160 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col3 = 34)) OR col0 > 61)

statement ok
CREATE VIEW view_3_tab3_160 AS SELECT pk FROM view_1_tab3_160

query II rowsort label-700-1
SELECT pk, col0 FROM tab3 WHERE ((col3 = 34)) OR col0 > 61
----
1
95
4
84
7
65
9
88

query II rowsort label-700-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
12 values hashing to 1c1a30b4e574ef1f85b0242fe2385ebc

query II rowsort label-700-1
SELECT pk, col0 FROM view_1_tab3_160
----
1
95
4
84
7
65
9
88

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab3_160
----
12 values hashing to 1c1a30b4e574ef1f85b0242fe2385ebc

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col3 = 34)) OR col0 > 61 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_160 UNION ALL SELECT pk, col0 FROM view_2_tab3_160
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col3 = 34)) OR col0 > 61 UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_160 UNION SELECT pk, col0 FROM view_2_tab3_160
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col3 = 34)) OR col0 > 61 ) AS tab3_160
----
1
4
7
9

query I rowsort label-700-3
SELECT * FROM view_3_tab3_160
----
1
4
7
9

query I rowsort label-700-3
SELECT pk FROM tab3 WHERE ((col3 = 34)) OR col0 > 61
----
1
4
7
9

statement ok
DROP VIEW view_1_tab3_160

statement ok
DROP VIEW view_2_tab3_160

statement ok
DROP VIEW view_3_tab3_160

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_160 AS SELECT pk, col0 FROM tab4 WHERE ((col3 = 34)) OR col0 > 61

statement ok
CREATE VIEW view_2_tab4_160 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col3 = 34)) OR col0 > 61)

statement ok
CREATE VIEW view_3_tab4_160 AS SELECT pk FROM view_1_tab4_160

query II rowsort label-700-1
SELECT pk, col0 FROM tab4 WHERE ((col3 = 34)) OR col0 > 61
----
1
95
4
84
7
65
9
88

query II rowsort label-700-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
12 values hashing to 1c1a30b4e574ef1f85b0242fe2385ebc

query II rowsort label-700-1
SELECT pk, col0 FROM view_1_tab4_160
----
1
95
4
84
7
65
9
88

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab4_160
----
12 values hashing to 1c1a30b4e574ef1f85b0242fe2385ebc

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col3 = 34)) OR col0 > 61 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_160 UNION ALL SELECT pk, col0 FROM view_2_tab4_160
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col3 = 34)) OR col0 > 61 UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col3 = 34)) OR col0 > 61)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_160 UNION SELECT pk, col0 FROM view_2_tab4_160
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col3 = 34)) OR col0 > 61 ) AS tab4_160
----
1
4
7
9

query I rowsort label-700-3
SELECT * FROM view_3_tab4_160
----
1
4
7
9

query I rowsort label-700-3
SELECT pk FROM tab4 WHERE ((col3 = 34)) OR col0 > 61
----
1
4
7
9

statement ok
DROP VIEW view_1_tab4_160

statement ok
DROP VIEW view_2_tab4_160

statement ok
DROP VIEW view_3_tab4_160

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_162 AS SELECT pk, col0 FROM tab0 WHERE col4 > 2.7

statement ok
CREATE VIEW view_2_tab0_162 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 2.7)

statement ok
CREATE VIEW view_3_tab0_162 AS SELECT pk FROM view_1_tab0_162

query II rowsort label-800-1
SELECT pk, col0 FROM tab0 WHERE col4 > 2.7
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 2.7)
----
5
58
6
0

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab0_162
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab0_162
----
5
58
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 2.7 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 2.7)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_162 UNION ALL SELECT pk, col0 FROM view_2_tab0_162
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 2.7 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 2.7)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_162 UNION SELECT pk, col0 FROM view_2_tab0_162
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 > 2.7 ) AS tab0_162
----
0
1
2
3
4
7
8
9

query I rowsort label-800-3
SELECT * FROM view_3_tab0_162
----
0
1
2
3
4
7
8
9

query I rowsort label-800-3
SELECT pk FROM tab0 WHERE col4 > 2.7
----
0
1
2
3
4
7
8
9

statement ok
DROP VIEW view_1_tab0_162

statement ok
DROP VIEW view_2_tab0_162

statement ok
DROP VIEW view_3_tab0_162

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_162 AS SELECT pk, col0 FROM tab1 WHERE col4 > 2.7

statement ok
CREATE VIEW view_2_tab1_162 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 2.7)

statement ok
CREATE VIEW view_3_tab1_162 AS SELECT pk FROM view_1_tab1_162

query II rowsort label-800-1
SELECT pk, col0 FROM tab1 WHERE col4 > 2.7
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 2.7)
----
5
58
6
0

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab1_162
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab1_162
----
5
58
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 2.7 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 2.7)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_162 UNION ALL SELECT pk, col0 FROM view_2_tab1_162
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 2.7 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 2.7)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_162 UNION SELECT pk, col0 FROM view_2_tab1_162
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 > 2.7 ) AS tab1_162
----
0
1
2
3
4
7
8
9

query I rowsort label-800-3
SELECT * FROM view_3_tab1_162
----
0
1
2
3
4
7
8
9

query I rowsort label-800-3
SELECT pk FROM tab1 WHERE col4 > 2.7
----
0
1
2
3
4
7
8
9

statement ok
DROP VIEW view_1_tab1_162

statement ok
DROP VIEW view_2_tab1_162

statement ok
DROP VIEW view_3_tab1_162

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_162 AS SELECT pk, col0 FROM tab2 WHERE col4 > 2.7

statement ok
CREATE VIEW view_2_tab2_162 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 2.7)

statement ok
CREATE VIEW view_3_tab2_162 AS SELECT pk FROM view_1_tab2_162

query II rowsort label-800-1
SELECT pk, col0 FROM tab2 WHERE col4 > 2.7
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 2.7)
----
5
58
6
0

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab2_162
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab2_162
----
5
58
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 2.7 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 2.7)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_162 UNION ALL SELECT pk, col0 FROM view_2_tab2_162
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 2.7 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 2.7)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_162 UNION SELECT pk, col0 FROM view_2_tab2_162
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 > 2.7 ) AS tab2_162
----
0
1
2
3
4
7
8
9

query I rowsort label-800-3
SELECT * FROM view_3_tab2_162
----
0
1
2
3
4
7
8
9

query I rowsort label-800-3
SELECT pk FROM tab2 WHERE col4 > 2.7
----
0
1
2
3
4
7
8
9

statement ok
DROP VIEW view_1_tab2_162

statement ok
DROP VIEW view_2_tab2_162

statement ok
DROP VIEW view_3_tab2_162

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_162 AS SELECT pk, col0 FROM tab3 WHERE col4 > 2.7

statement ok
CREATE VIEW view_2_tab3_162 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 2.7)

statement ok
CREATE VIEW view_3_tab3_162 AS SELECT pk FROM view_1_tab3_162

query II rowsort label-800-1
SELECT pk, col0 FROM tab3 WHERE col4 > 2.7
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 2.7)
----
5
58
6
0

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab3_162
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab3_162
----
5
58
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 2.7 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 2.7)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_162 UNION ALL SELECT pk, col0 FROM view_2_tab3_162
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 2.7 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 2.7)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_162 UNION SELECT pk, col0 FROM view_2_tab3_162
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 > 2.7 ) AS tab3_162
----
0
1
2
3
4
7
8
9

query I rowsort label-800-3
SELECT * FROM view_3_tab3_162
----
0
1
2
3
4
7
8
9

query I rowsort label-800-3
SELECT pk FROM tab3 WHERE col4 > 2.7
----
0
1
2
3
4
7
8
9

statement ok
DROP VIEW view_1_tab3_162

statement ok
DROP VIEW view_2_tab3_162

statement ok
DROP VIEW view_3_tab3_162

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_162 AS SELECT pk, col0 FROM tab4 WHERE col4 > 2.7

statement ok
CREATE VIEW view_2_tab4_162 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 2.7)

statement ok
CREATE VIEW view_3_tab4_162 AS SELECT pk FROM view_1_tab4_162

query II rowsort label-800-1
SELECT pk, col0 FROM tab4 WHERE col4 > 2.7
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 2.7)
----
5
58
6
0

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab4_162
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab4_162
----
5
58
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 2.7 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 2.7)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_162 UNION ALL SELECT pk, col0 FROM view_2_tab4_162
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 2.7 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 2.7)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_162 UNION SELECT pk, col0 FROM view_2_tab4_162
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 > 2.7 ) AS tab4_162
----
0
1
2
3
4
7
8
9

query I rowsort label-800-3
SELECT * FROM view_3_tab4_162
----
0
1
2
3
4
7
8
9

query I rowsort label-800-3
SELECT pk FROM tab4 WHERE col4 > 2.7
----
0
1
2
3
4
7
8
9

statement ok
DROP VIEW view_1_tab4_162

statement ok
DROP VIEW view_2_tab4_162

statement ok
DROP VIEW view_3_tab4_162

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_163 AS SELECT pk, col0 FROM tab0 WHERE col3 > 63 AND col0 <= 85

statement ok
CREATE VIEW view_2_tab0_163 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 63 AND col0 <= 85)

statement ok
CREATE VIEW view_3_tab0_163 AS SELECT pk FROM view_1_tab0_163

query II rowsort label-900-1
SELECT pk, col0 FROM tab0 WHERE col3 > 63 AND col0 <= 85
----
10 values hashing to 47e769cc5c72f7d7fb99c2bac6c6e04b

query II rowsort label-900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 63 AND col0 <= 85)
----
10 values hashing to 989f1ce8c2162dc45fdbe4811afab0a5

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab0_163
----
10 values hashing to 47e769cc5c72f7d7fb99c2bac6c6e04b

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab0_163
----
10 values hashing to 989f1ce8c2162dc45fdbe4811afab0a5

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 63 AND col0 <= 85 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 63 AND col0 <= 85)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_163 UNION ALL SELECT pk, col0 FROM view_2_tab0_163
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 63 AND col0 <= 85 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 63 AND col0 <= 85)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_163 UNION SELECT pk, col0 FROM view_2_tab0_163
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 > 63 AND col0 <= 85 ) AS tab0_163
----
0
2
3
4
5

query I rowsort label-900-3
SELECT * FROM view_3_tab0_163
----
0
2
3
4
5

query I rowsort label-900-3
SELECT pk FROM tab0 WHERE col3 > 63 AND col0 <= 85
----
0
2
3
4
5

statement ok
DROP VIEW view_1_tab0_163

statement ok
DROP VIEW view_2_tab0_163

statement ok
DROP VIEW view_3_tab0_163

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_163 AS SELECT pk, col0 FROM tab1 WHERE col3 > 63 AND col0 <= 85

statement ok
CREATE VIEW view_2_tab1_163 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 63 AND col0 <= 85)

statement ok
CREATE VIEW view_3_tab1_163 AS SELECT pk FROM view_1_tab1_163

query II rowsort label-900-1
SELECT pk, col0 FROM tab1 WHERE col3 > 63 AND col0 <= 85
----
10 values hashing to 47e769cc5c72f7d7fb99c2bac6c6e04b

query II rowsort label-900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 63 AND col0 <= 85)
----
10 values hashing to 989f1ce8c2162dc45fdbe4811afab0a5

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab1_163
----
10 values hashing to 47e769cc5c72f7d7fb99c2bac6c6e04b

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab1_163
----
10 values hashing to 989f1ce8c2162dc45fdbe4811afab0a5

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 63 AND col0 <= 85 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 63 AND col0 <= 85)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_163 UNION ALL SELECT pk, col0 FROM view_2_tab1_163
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 63 AND col0 <= 85 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 63 AND col0 <= 85)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_163 UNION SELECT pk, col0 FROM view_2_tab1_163
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 > 63 AND col0 <= 85 ) AS tab1_163
----
0
2
3
4
5

query I rowsort label-900-3
SELECT * FROM view_3_tab1_163
----
0
2
3
4
5

query I rowsort label-900-3
SELECT pk FROM tab1 WHERE col3 > 63 AND col0 <= 85
----
0
2
3
4
5

statement ok
DROP VIEW view_1_tab1_163

statement ok
DROP VIEW view_2_tab1_163

statement ok
DROP VIEW view_3_tab1_163

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_163 AS SELECT pk, col0 FROM tab2 WHERE col3 > 63 AND col0 <= 85

statement ok
CREATE VIEW view_2_tab2_163 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 63 AND col0 <= 85)

statement ok
CREATE VIEW view_3_tab2_163 AS SELECT pk FROM view_1_tab2_163

query II rowsort label-900-1
SELECT pk, col0 FROM tab2 WHERE col3 > 63 AND col0 <= 85
----
10 values hashing to 47e769cc5c72f7d7fb99c2bac6c6e04b

query II rowsort label-900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 63 AND col0 <= 85)
----
10 values hashing to 989f1ce8c2162dc45fdbe4811afab0a5

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab2_163
----
10 values hashing to 47e769cc5c72f7d7fb99c2bac6c6e04b

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab2_163
----
10 values hashing to 989f1ce8c2162dc45fdbe4811afab0a5

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 63 AND col0 <= 85 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 63 AND col0 <= 85)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_163 UNION ALL SELECT pk, col0 FROM view_2_tab2_163
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 63 AND col0 <= 85 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 63 AND col0 <= 85)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_163 UNION SELECT pk, col0 FROM view_2_tab2_163
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 > 63 AND col0 <= 85 ) AS tab2_163
----
0
2
3
4
5

query I rowsort label-900-3
SELECT * FROM view_3_tab2_163
----
0
2
3
4
5

query I rowsort label-900-3
SELECT pk FROM tab2 WHERE col3 > 63 AND col0 <= 85
----
0
2
3
4
5

statement ok
DROP VIEW view_1_tab2_163

statement ok
DROP VIEW view_2_tab2_163

statement ok
DROP VIEW view_3_tab2_163

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_163 AS SELECT pk, col0 FROM tab3 WHERE col3 > 63 AND col0 <= 85

statement ok
CREATE VIEW view_2_tab3_163 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 63 AND col0 <= 85)

statement ok
CREATE VIEW view_3_tab3_163 AS SELECT pk FROM view_1_tab3_163

query II rowsort label-900-1
SELECT pk, col0 FROM tab3 WHERE col3 > 63 AND col0 <= 85
----
10 values hashing to 47e769cc5c72f7d7fb99c2bac6c6e04b

query II rowsort label-900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 63 AND col0 <= 85)
----
10 values hashing to 989f1ce8c2162dc45fdbe4811afab0a5

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab3_163
----
10 values hashing to 47e769cc5c72f7d7fb99c2bac6c6e04b

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab3_163
----
10 values hashing to 989f1ce8c2162dc45fdbe4811afab0a5

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 63 AND col0 <= 85 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 63 AND col0 <= 85)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_163 UNION ALL SELECT pk, col0 FROM view_2_tab3_163
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 63 AND col0 <= 85 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 63 AND col0 <= 85)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_163 UNION SELECT pk, col0 FROM view_2_tab3_163
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 > 63 AND col0 <= 85 ) AS tab3_163
----
0
2
3
4
5

query I rowsort label-900-3
SELECT * FROM view_3_tab3_163
----
0
2
3
4
5

query I rowsort label-900-3
SELECT pk FROM tab3 WHERE col3 > 63 AND col0 <= 85
----
0
2
3
4
5

statement ok
DROP VIEW view_1_tab3_163

statement ok
DROP VIEW view_2_tab3_163

statement ok
DROP VIEW view_3_tab3_163

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_163 AS SELECT pk, col0 FROM tab4 WHERE col3 > 63 AND col0 <= 85

statement ok
CREATE VIEW view_2_tab4_163 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 63 AND col0 <= 85)

statement ok
CREATE VIEW view_3_tab4_163 AS SELECT pk FROM view_1_tab4_163

query II rowsort label-900-1
SELECT pk, col0 FROM tab4 WHERE col3 > 63 AND col0 <= 85
----
10 values hashing to 47e769cc5c72f7d7fb99c2bac6c6e04b

query II rowsort label-900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 63 AND col0 <= 85)
----
10 values hashing to 989f1ce8c2162dc45fdbe4811afab0a5

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab4_163
----
10 values hashing to 47e769cc5c72f7d7fb99c2bac6c6e04b

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab4_163
----
10 values hashing to 989f1ce8c2162dc45fdbe4811afab0a5

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 63 AND col0 <= 85 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 63 AND col0 <= 85)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_163 UNION ALL SELECT pk, col0 FROM view_2_tab4_163
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 63 AND col0 <= 85 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 63 AND col0 <= 85)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_163 UNION SELECT pk, col0 FROM view_2_tab4_163
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 > 63 AND col0 <= 85 ) AS tab4_163
----
0
2
3
4
5

query I rowsort label-900-3
SELECT * FROM view_3_tab4_163
----
0
2
3
4
5

query I rowsort label-900-3
SELECT pk FROM tab4 WHERE col3 > 63 AND col0 <= 85
----
0
2
3
4
5

statement ok
DROP VIEW view_1_tab4_163

statement ok
DROP VIEW view_2_tab4_163

statement ok
DROP VIEW view_3_tab4_163

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_164 AS SELECT pk, col0 FROM tab0 WHERE col3 = 46

statement ok
CREATE VIEW view_2_tab0_164 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 46)

statement ok
CREATE VIEW view_3_tab0_164 AS SELECT pk FROM view_1_tab0_164

query II rowsort label-1000-1
SELECT pk, col0 FROM tab0 WHERE col3 = 46
----

query II rowsort label-1000-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab0_164
----

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab0_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 46 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_164 UNION ALL SELECT pk, col0 FROM view_2_tab0_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 46 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_164 UNION SELECT pk, col0 FROM view_2_tab0_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 = 46 ) AS tab0_164
----

query I rowsort label-1000-3
SELECT * FROM view_3_tab0_164
----

query I rowsort label-1000-3
SELECT pk FROM tab0 WHERE col3 = 46
----

statement ok
DROP VIEW view_1_tab0_164

statement ok
DROP VIEW view_2_tab0_164

statement ok
DROP VIEW view_3_tab0_164

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_164 AS SELECT pk, col0 FROM tab1 WHERE col3 = 46

statement ok
CREATE VIEW view_2_tab1_164 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 46)

statement ok
CREATE VIEW view_3_tab1_164 AS SELECT pk FROM view_1_tab1_164

query II rowsort label-1000-1
SELECT pk, col0 FROM tab1 WHERE col3 = 46
----

query II rowsort label-1000-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab1_164
----

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab1_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 46 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_164 UNION ALL SELECT pk, col0 FROM view_2_tab1_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 46 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_164 UNION SELECT pk, col0 FROM view_2_tab1_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 = 46 ) AS tab1_164
----

query I rowsort label-1000-3
SELECT * FROM view_3_tab1_164
----

query I rowsort label-1000-3
SELECT pk FROM tab1 WHERE col3 = 46
----

statement ok
DROP VIEW view_1_tab1_164

statement ok
DROP VIEW view_2_tab1_164

statement ok
DROP VIEW view_3_tab1_164

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_164 AS SELECT pk, col0 FROM tab2 WHERE col3 = 46

statement ok
CREATE VIEW view_2_tab2_164 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 46)

statement ok
CREATE VIEW view_3_tab2_164 AS SELECT pk FROM view_1_tab2_164

query II rowsort label-1000-1
SELECT pk, col0 FROM tab2 WHERE col3 = 46
----

query II rowsort label-1000-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab2_164
----

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab2_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 46 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_164 UNION ALL SELECT pk, col0 FROM view_2_tab2_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 46 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_164 UNION SELECT pk, col0 FROM view_2_tab2_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 = 46 ) AS tab2_164
----

query I rowsort label-1000-3
SELECT * FROM view_3_tab2_164
----

query I rowsort label-1000-3
SELECT pk FROM tab2 WHERE col3 = 46
----

statement ok
DROP VIEW view_1_tab2_164

statement ok
DROP VIEW view_2_tab2_164

statement ok
DROP VIEW view_3_tab2_164

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_164 AS SELECT pk, col0 FROM tab3 WHERE col3 = 46

statement ok
CREATE VIEW view_2_tab3_164 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 46)

statement ok
CREATE VIEW view_3_tab3_164 AS SELECT pk FROM view_1_tab3_164

query II rowsort label-1000-1
SELECT pk, col0 FROM tab3 WHERE col3 = 46
----

query II rowsort label-1000-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab3_164
----

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab3_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 46 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_164 UNION ALL SELECT pk, col0 FROM view_2_tab3_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 46 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_164 UNION SELECT pk, col0 FROM view_2_tab3_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 = 46 ) AS tab3_164
----

query I rowsort label-1000-3
SELECT * FROM view_3_tab3_164
----

query I rowsort label-1000-3
SELECT pk FROM tab3 WHERE col3 = 46
----

statement ok
DROP VIEW view_1_tab3_164

statement ok
DROP VIEW view_2_tab3_164

statement ok
DROP VIEW view_3_tab3_164

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_164 AS SELECT pk, col0 FROM tab4 WHERE col3 = 46

statement ok
CREATE VIEW view_2_tab4_164 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 46)

statement ok
CREATE VIEW view_3_tab4_164 AS SELECT pk FROM view_1_tab4_164

query II rowsort label-1000-1
SELECT pk, col0 FROM tab4 WHERE col3 = 46
----

query II rowsort label-1000-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab4_164
----

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab4_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 46 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_164 UNION ALL SELECT pk, col0 FROM view_2_tab4_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 46 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 46)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_164 UNION SELECT pk, col0 FROM view_2_tab4_164
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 = 46 ) AS tab4_164
----

query I rowsort label-1000-3
SELECT * FROM view_3_tab4_164
----

query I rowsort label-1000-3
SELECT pk FROM tab4 WHERE col3 = 46
----

statement ok
DROP VIEW view_1_tab4_164

statement ok
DROP VIEW view_2_tab4_164

statement ok
DROP VIEW view_3_tab4_164

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_165 AS SELECT pk, col0 FROM tab0 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63

statement ok
CREATE VIEW view_2_tab0_165 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)

statement ok
CREATE VIEW view_3_tab0_165 AS SELECT pk FROM view_1_tab0_165

query II rowsort label-1100-1
SELECT pk, col0 FROM tab0 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63
----
6
0
7
65
8
47
9
88

query II rowsort label-1100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
12 values hashing to 5a81da09eb3ccc227179e892e7713df8

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab0_165
----
6
0
7
65
8
47
9
88

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab0_165
----
12 values hashing to 5a81da09eb3ccc227179e892e7713df8

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_165 UNION ALL SELECT pk, col0 FROM view_2_tab0_165
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_165 UNION SELECT pk, col0 FROM view_2_tab0_165
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 ) AS tab0_165
----
6
7
8
9

query I rowsort label-1100-3
SELECT * FROM view_3_tab0_165
----
6
7
8
9

query I rowsort label-1100-3
SELECT pk FROM tab0 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63
----
6
7
8
9

statement ok
DROP VIEW view_1_tab0_165

statement ok
DROP VIEW view_2_tab0_165

statement ok
DROP VIEW view_3_tab0_165

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_165 AS SELECT pk, col0 FROM tab1 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63

statement ok
CREATE VIEW view_2_tab1_165 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)

statement ok
CREATE VIEW view_3_tab1_165 AS SELECT pk FROM view_1_tab1_165

query II rowsort label-1100-1
SELECT pk, col0 FROM tab1 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63
----
6
0
7
65
8
47
9
88

query II rowsort label-1100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
12 values hashing to 5a81da09eb3ccc227179e892e7713df8

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab1_165
----
6
0
7
65
8
47
9
88

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab1_165
----
12 values hashing to 5a81da09eb3ccc227179e892e7713df8

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_165 UNION ALL SELECT pk, col0 FROM view_2_tab1_165
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_165 UNION SELECT pk, col0 FROM view_2_tab1_165
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 ) AS tab1_165
----
6
7
8
9

query I rowsort label-1100-3
SELECT * FROM view_3_tab1_165
----
6
7
8
9

query I rowsort label-1100-3
SELECT pk FROM tab1 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63
----
6
7
8
9

statement ok
DROP VIEW view_1_tab1_165

statement ok
DROP VIEW view_2_tab1_165

statement ok
DROP VIEW view_3_tab1_165

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_165 AS SELECT pk, col0 FROM tab2 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63

statement ok
CREATE VIEW view_2_tab2_165 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)

statement ok
CREATE VIEW view_3_tab2_165 AS SELECT pk FROM view_1_tab2_165

query II rowsort label-1100-1
SELECT pk, col0 FROM tab2 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63
----
6
0
7
65
8
47
9
88

query II rowsort label-1100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
12 values hashing to 5a81da09eb3ccc227179e892e7713df8

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab2_165
----
6
0
7
65
8
47
9
88

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab2_165
----
12 values hashing to 5a81da09eb3ccc227179e892e7713df8

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_165 UNION ALL SELECT pk, col0 FROM view_2_tab2_165
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_165 UNION SELECT pk, col0 FROM view_2_tab2_165
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 ) AS tab2_165
----
6
7
8
9

query I rowsort label-1100-3
SELECT * FROM view_3_tab2_165
----
6
7
8
9

query I rowsort label-1100-3
SELECT pk FROM tab2 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63
----
6
7
8
9

statement ok
DROP VIEW view_1_tab2_165

statement ok
DROP VIEW view_2_tab2_165

statement ok
DROP VIEW view_3_tab2_165

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_165 AS SELECT pk, col0 FROM tab3 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63

statement ok
CREATE VIEW view_2_tab3_165 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)

statement ok
CREATE VIEW view_3_tab3_165 AS SELECT pk FROM view_1_tab3_165

query II rowsort label-1100-1
SELECT pk, col0 FROM tab3 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63
----
6
0
7
65
8
47
9
88

query II rowsort label-1100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
12 values hashing to 5a81da09eb3ccc227179e892e7713df8

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab3_165
----
6
0
7
65
8
47
9
88

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab3_165
----
12 values hashing to 5a81da09eb3ccc227179e892e7713df8

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_165 UNION ALL SELECT pk, col0 FROM view_2_tab3_165
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_165 UNION SELECT pk, col0 FROM view_2_tab3_165
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 ) AS tab3_165
----
6
7
8
9

query I rowsort label-1100-3
SELECT * FROM view_3_tab3_165
----
6
7
8
9

query I rowsort label-1100-3
SELECT pk FROM tab3 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63
----
6
7
8
9

statement ok
DROP VIEW view_1_tab3_165

statement ok
DROP VIEW view_2_tab3_165

statement ok
DROP VIEW view_3_tab3_165

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_165 AS SELECT pk, col0 FROM tab4 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63

statement ok
CREATE VIEW view_2_tab4_165 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)

statement ok
CREATE VIEW view_3_tab4_165 AS SELECT pk FROM view_1_tab4_165

query II rowsort label-1100-1
SELECT pk, col0 FROM tab4 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63
----
6
0
7
65
8
47
9
88

query II rowsort label-1100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
12 values hashing to 5a81da09eb3ccc227179e892e7713df8

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab4_165
----
6
0
7
65
8
47
9
88

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab4_165
----
12 values hashing to 5a81da09eb3ccc227179e892e7713df8

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_165 UNION ALL SELECT pk, col0 FROM view_2_tab4_165
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_165 UNION SELECT pk, col0 FROM view_2_tab4_165
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63 ) AS tab4_165
----
6
7
8
9

query I rowsort label-1100-3
SELECT * FROM view_3_tab4_165
----
6
7
8
9

query I rowsort label-1100-3
SELECT pk FROM tab4 WHERE col4 = 54.74 AND (col0 < 41 AND ((col3 < 49)) OR col3 > 73 OR (col0 <= 96 OR col0 IS NULL AND col0 >= 94 OR col3 >= 7 OR col1 >= 7.7 OR (col0 < 54) AND (col0 IS NULL) AND ((col3 < 26 OR col0 IS NULL AND col1 <= 9.26 AND col0 = 83 AND col3 > 20))) OR (col1 >= 51.83 AND col0 >= 40) AND col4 = 36.36 AND col4 > 71.13 AND (col4 = 82.45)) OR col3 < 63
----
6
7
8
9

statement ok
DROP VIEW view_1_tab4_165

statement ok
DROP VIEW view_2_tab4_165

statement ok
DROP VIEW view_3_tab4_165

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_166 AS SELECT pk, col0 FROM tab0 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31

statement ok
CREATE VIEW view_2_tab0_166 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)

statement ok
CREATE VIEW view_3_tab0_166 AS SELECT pk FROM view_1_tab0_166

query II rowsort label-1200-1
SELECT pk, col0 FROM tab0 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31
----

query II rowsort label-1200-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab0_166
----

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab0_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_166 UNION ALL SELECT pk, col0 FROM view_2_tab0_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_166 UNION SELECT pk, col0 FROM view_2_tab0_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 ) AS tab0_166
----

query I rowsort label-1200-3
SELECT * FROM view_3_tab0_166
----

query I rowsort label-1200-3
SELECT pk FROM tab0 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31
----

statement ok
DROP VIEW view_1_tab0_166

statement ok
DROP VIEW view_2_tab0_166

statement ok
DROP VIEW view_3_tab0_166

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_166 AS SELECT pk, col0 FROM tab1 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31

statement ok
CREATE VIEW view_2_tab1_166 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)

statement ok
CREATE VIEW view_3_tab1_166 AS SELECT pk FROM view_1_tab1_166

query II rowsort label-1200-1
SELECT pk, col0 FROM tab1 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31
----

query II rowsort label-1200-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab1_166
----

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab1_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_166 UNION ALL SELECT pk, col0 FROM view_2_tab1_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_166 UNION SELECT pk, col0 FROM view_2_tab1_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 ) AS tab1_166
----

query I rowsort label-1200-3
SELECT * FROM view_3_tab1_166
----

query I rowsort label-1200-3
SELECT pk FROM tab1 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31
----

statement ok
DROP VIEW view_1_tab1_166

statement ok
DROP VIEW view_2_tab1_166

statement ok
DROP VIEW view_3_tab1_166

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_166 AS SELECT pk, col0 FROM tab2 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31

statement ok
CREATE VIEW view_2_tab2_166 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)

statement ok
CREATE VIEW view_3_tab2_166 AS SELECT pk FROM view_1_tab2_166

query II rowsort label-1200-1
SELECT pk, col0 FROM tab2 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31
----

query II rowsort label-1200-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab2_166
----

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab2_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_166 UNION ALL SELECT pk, col0 FROM view_2_tab2_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_166 UNION SELECT pk, col0 FROM view_2_tab2_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 ) AS tab2_166
----

query I rowsort label-1200-3
SELECT * FROM view_3_tab2_166
----

query I rowsort label-1200-3
SELECT pk FROM tab2 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31
----

statement ok
DROP VIEW view_1_tab2_166

statement ok
DROP VIEW view_2_tab2_166

statement ok
DROP VIEW view_3_tab2_166

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_166 AS SELECT pk, col0 FROM tab3 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31

statement ok
CREATE VIEW view_2_tab3_166 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)

statement ok
CREATE VIEW view_3_tab3_166 AS SELECT pk FROM view_1_tab3_166

query II rowsort label-1200-1
SELECT pk, col0 FROM tab3 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31
----

query II rowsort label-1200-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab3_166
----

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab3_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_166 UNION ALL SELECT pk, col0 FROM view_2_tab3_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_166 UNION SELECT pk, col0 FROM view_2_tab3_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 ) AS tab3_166
----

query I rowsort label-1200-3
SELECT * FROM view_3_tab3_166
----

query I rowsort label-1200-3
SELECT pk FROM tab3 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31
----

statement ok
DROP VIEW view_1_tab3_166

statement ok
DROP VIEW view_2_tab3_166

statement ok
DROP VIEW view_3_tab3_166

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_166 AS SELECT pk, col0 FROM tab4 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31

statement ok
CREATE VIEW view_2_tab4_166 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)

statement ok
CREATE VIEW view_3_tab4_166 AS SELECT pk FROM view_1_tab4_166

query II rowsort label-1200-1
SELECT pk, col0 FROM tab4 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31
----

query II rowsort label-1200-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab4_166
----

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab4_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_166 UNION ALL SELECT pk, col0 FROM view_2_tab4_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 = 22) AND col3 > 39 AND col1 >= 50.31)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_166 UNION SELECT pk, col0 FROM view_2_tab4_166
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31 ) AS tab4_166
----

query I rowsort label-1200-3
SELECT * FROM view_3_tab4_166
----

query I rowsort label-1200-3
SELECT pk FROM tab4 WHERE (col3 = 22) AND col3 > 39 AND col1 >= 50.31
----

statement ok
DROP VIEW view_1_tab4_166

statement ok
DROP VIEW view_2_tab4_166

statement ok
DROP VIEW view_3_tab4_166

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_167 AS SELECT pk, col0 FROM tab0 WHERE col0 = 83

statement ok
CREATE VIEW view_2_tab0_167 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 83)

statement ok
CREATE VIEW view_3_tab0_167 AS SELECT pk FROM view_1_tab0_167

query II rowsort label-1300-1
SELECT pk, col0 FROM tab0 WHERE col0 = 83
----

query II rowsort label-1300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab0_167
----

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab0_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 = 83 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_167 UNION ALL SELECT pk, col0 FROM view_2_tab0_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 = 83 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_167 UNION SELECT pk, col0 FROM view_2_tab0_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 = 83 ) AS tab0_167
----

query I rowsort label-1300-3
SELECT * FROM view_3_tab0_167
----

query I rowsort label-1300-3
SELECT pk FROM tab0 WHERE col0 = 83
----

statement ok
DROP VIEW view_1_tab0_167

statement ok
DROP VIEW view_2_tab0_167

statement ok
DROP VIEW view_3_tab0_167

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_167 AS SELECT pk, col0 FROM tab1 WHERE col0 = 83

statement ok
CREATE VIEW view_2_tab1_167 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 83)

statement ok
CREATE VIEW view_3_tab1_167 AS SELECT pk FROM view_1_tab1_167

query II rowsort label-1300-1
SELECT pk, col0 FROM tab1 WHERE col0 = 83
----

query II rowsort label-1300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab1_167
----

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab1_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 = 83 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_167 UNION ALL SELECT pk, col0 FROM view_2_tab1_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 = 83 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_167 UNION SELECT pk, col0 FROM view_2_tab1_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 = 83 ) AS tab1_167
----

query I rowsort label-1300-3
SELECT * FROM view_3_tab1_167
----

query I rowsort label-1300-3
SELECT pk FROM tab1 WHERE col0 = 83
----

statement ok
DROP VIEW view_1_tab1_167

statement ok
DROP VIEW view_2_tab1_167

statement ok
DROP VIEW view_3_tab1_167

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_167 AS SELECT pk, col0 FROM tab2 WHERE col0 = 83

statement ok
CREATE VIEW view_2_tab2_167 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 83)

statement ok
CREATE VIEW view_3_tab2_167 AS SELECT pk FROM view_1_tab2_167

query II rowsort label-1300-1
SELECT pk, col0 FROM tab2 WHERE col0 = 83
----

query II rowsort label-1300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab2_167
----

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab2_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 = 83 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_167 UNION ALL SELECT pk, col0 FROM view_2_tab2_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 = 83 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_167 UNION SELECT pk, col0 FROM view_2_tab2_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 = 83 ) AS tab2_167
----

query I rowsort label-1300-3
SELECT * FROM view_3_tab2_167
----

query I rowsort label-1300-3
SELECT pk FROM tab2 WHERE col0 = 83
----

statement ok
DROP VIEW view_1_tab2_167

statement ok
DROP VIEW view_2_tab2_167

statement ok
DROP VIEW view_3_tab2_167

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_167 AS SELECT pk, col0 FROM tab3 WHERE col0 = 83

statement ok
CREATE VIEW view_2_tab3_167 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 83)

statement ok
CREATE VIEW view_3_tab3_167 AS SELECT pk FROM view_1_tab3_167

query II rowsort label-1300-1
SELECT pk, col0 FROM tab3 WHERE col0 = 83
----

query II rowsort label-1300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab3_167
----

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab3_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 = 83 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_167 UNION ALL SELECT pk, col0 FROM view_2_tab3_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 = 83 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_167 UNION SELECT pk, col0 FROM view_2_tab3_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 = 83 ) AS tab3_167
----

query I rowsort label-1300-3
SELECT * FROM view_3_tab3_167
----

query I rowsort label-1300-3
SELECT pk FROM tab3 WHERE col0 = 83
----

statement ok
DROP VIEW view_1_tab3_167

statement ok
DROP VIEW view_2_tab3_167

statement ok
DROP VIEW view_3_tab3_167

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_167 AS SELECT pk, col0 FROM tab4 WHERE col0 = 83

statement ok
CREATE VIEW view_2_tab4_167 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 83)

statement ok
CREATE VIEW view_3_tab4_167 AS SELECT pk FROM view_1_tab4_167

query II rowsort label-1300-1
SELECT pk, col0 FROM tab4 WHERE col0 = 83
----

query II rowsort label-1300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab4_167
----

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab4_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 = 83 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_167 UNION ALL SELECT pk, col0 FROM view_2_tab4_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 = 83 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 83)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_167 UNION SELECT pk, col0 FROM view_2_tab4_167
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 = 83 ) AS tab4_167
----

query I rowsort label-1300-3
SELECT * FROM view_3_tab4_167
----

query I rowsort label-1300-3
SELECT pk FROM tab4 WHERE col0 = 83
----

statement ok
DROP VIEW view_1_tab4_167

statement ok
DROP VIEW view_2_tab4_167

statement ok
DROP VIEW view_3_tab4_167

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_168 AS SELECT pk, col0 FROM tab0 WHERE ((col0 = 13 OR col0 IS NULL))

statement ok
CREATE VIEW view_2_tab0_168 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col0 = 13 OR col0 IS NULL)))

statement ok
CREATE VIEW view_3_tab0_168 AS SELECT pk FROM view_1_tab0_168

query II rowsort label-1400-1
SELECT pk, col0 FROM tab0 WHERE ((col0 = 13 OR col0 IS NULL))
----

query II rowsort label-1400-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab0_168
----

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab0_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 = 13 OR col0 IS NULL)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_168 UNION ALL SELECT pk, col0 FROM view_2_tab0_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 = 13 OR col0 IS NULL)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_168 UNION SELECT pk, col0 FROM view_2_tab0_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col0 = 13 OR col0 IS NULL)) ) AS tab0_168
----

query I rowsort label-1400-3
SELECT * FROM view_3_tab0_168
----

query I rowsort label-1400-3
SELECT pk FROM tab0 WHERE ((col0 = 13 OR col0 IS NULL))
----

statement ok
DROP VIEW view_1_tab0_168

statement ok
DROP VIEW view_2_tab0_168

statement ok
DROP VIEW view_3_tab0_168

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_168 AS SELECT pk, col0 FROM tab1 WHERE ((col0 = 13 OR col0 IS NULL))

statement ok
CREATE VIEW view_2_tab1_168 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col0 = 13 OR col0 IS NULL)))

statement ok
CREATE VIEW view_3_tab1_168 AS SELECT pk FROM view_1_tab1_168

query II rowsort label-1400-1
SELECT pk, col0 FROM tab1 WHERE ((col0 = 13 OR col0 IS NULL))
----

query II rowsort label-1400-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab1_168
----

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab1_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 = 13 OR col0 IS NULL)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_168 UNION ALL SELECT pk, col0 FROM view_2_tab1_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 = 13 OR col0 IS NULL)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_168 UNION SELECT pk, col0 FROM view_2_tab1_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col0 = 13 OR col0 IS NULL)) ) AS tab1_168
----

query I rowsort label-1400-3
SELECT * FROM view_3_tab1_168
----

query I rowsort label-1400-3
SELECT pk FROM tab1 WHERE ((col0 = 13 OR col0 IS NULL))
----

statement ok
DROP VIEW view_1_tab1_168

statement ok
DROP VIEW view_2_tab1_168

statement ok
DROP VIEW view_3_tab1_168

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_168 AS SELECT pk, col0 FROM tab2 WHERE ((col0 = 13 OR col0 IS NULL))

statement ok
CREATE VIEW view_2_tab2_168 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col0 = 13 OR col0 IS NULL)))

statement ok
CREATE VIEW view_3_tab2_168 AS SELECT pk FROM view_1_tab2_168

query II rowsort label-1400-1
SELECT pk, col0 FROM tab2 WHERE ((col0 = 13 OR col0 IS NULL))
----

query II rowsort label-1400-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab2_168
----

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab2_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 = 13 OR col0 IS NULL)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_168 UNION ALL SELECT pk, col0 FROM view_2_tab2_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 = 13 OR col0 IS NULL)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_168 UNION SELECT pk, col0 FROM view_2_tab2_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col0 = 13 OR col0 IS NULL)) ) AS tab2_168
----

query I rowsort label-1400-3
SELECT * FROM view_3_tab2_168
----

query I rowsort label-1400-3
SELECT pk FROM tab2 WHERE ((col0 = 13 OR col0 IS NULL))
----

statement ok
DROP VIEW view_1_tab2_168

statement ok
DROP VIEW view_2_tab2_168

statement ok
DROP VIEW view_3_tab2_168

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_168 AS SELECT pk, col0 FROM tab3 WHERE ((col0 = 13 OR col0 IS NULL))

statement ok
CREATE VIEW view_2_tab3_168 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col0 = 13 OR col0 IS NULL)))

statement ok
CREATE VIEW view_3_tab3_168 AS SELECT pk FROM view_1_tab3_168

query II rowsort label-1400-1
SELECT pk, col0 FROM tab3 WHERE ((col0 = 13 OR col0 IS NULL))
----

query II rowsort label-1400-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab3_168
----

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab3_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 = 13 OR col0 IS NULL)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_168 UNION ALL SELECT pk, col0 FROM view_2_tab3_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 = 13 OR col0 IS NULL)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_168 UNION SELECT pk, col0 FROM view_2_tab3_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col0 = 13 OR col0 IS NULL)) ) AS tab3_168
----

query I rowsort label-1400-3
SELECT * FROM view_3_tab3_168
----

query I rowsort label-1400-3
SELECT pk FROM tab3 WHERE ((col0 = 13 OR col0 IS NULL))
----

statement ok
DROP VIEW view_1_tab3_168

statement ok
DROP VIEW view_2_tab3_168

statement ok
DROP VIEW view_3_tab3_168

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_168 AS SELECT pk, col0 FROM tab4 WHERE ((col0 = 13 OR col0 IS NULL))

statement ok
CREATE VIEW view_2_tab4_168 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col0 = 13 OR col0 IS NULL)))

statement ok
CREATE VIEW view_3_tab4_168 AS SELECT pk FROM view_1_tab4_168

query II rowsort label-1400-1
SELECT pk, col0 FROM tab4 WHERE ((col0 = 13 OR col0 IS NULL))
----

query II rowsort label-1400-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab4_168
----

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab4_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 = 13 OR col0 IS NULL)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_168 UNION ALL SELECT pk, col0 FROM view_2_tab4_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 = 13 OR col0 IS NULL)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col0 = 13 OR col0 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_168 UNION SELECT pk, col0 FROM view_2_tab4_168
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col0 = 13 OR col0 IS NULL)) ) AS tab4_168
----

query I rowsort label-1400-3
SELECT * FROM view_3_tab4_168
----

query I rowsort label-1400-3
SELECT pk FROM tab4 WHERE ((col0 = 13 OR col0 IS NULL))
----

statement ok
DROP VIEW view_1_tab4_168

statement ok
DROP VIEW view_2_tab4_168

statement ok
DROP VIEW view_3_tab4_168

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_169 AS SELECT pk, col0 FROM tab0 WHERE (col0 <= 83)

statement ok
CREATE VIEW view_2_tab0_169 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 <= 83))

statement ok
CREATE VIEW view_3_tab0_169 AS SELECT pk FROM view_1_tab0_169

query II rowsort label-1500-1
SELECT pk, col0 FROM tab0 WHERE (col0 <= 83)
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-1500-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 <= 83))
----
1
95
4
84
9
88

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab0_169
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab0_169
----
1
95
4
84
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 <= 83) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 <= 83))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_169 UNION ALL SELECT pk, col0 FROM view_2_tab0_169
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 <= 83) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 <= 83))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_169 UNION SELECT pk, col0 FROM view_2_tab0_169
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 <= 83) ) AS tab0_169
----
0
2
3
5
6
7
8

query I rowsort label-1500-3
SELECT * FROM view_3_tab0_169
----
0
2
3
5
6
7
8

query I rowsort label-1500-3
SELECT pk FROM tab0 WHERE (col0 <= 83)
----
0
2
3
5
6
7
8

statement ok
DROP VIEW view_1_tab0_169

statement ok
DROP VIEW view_2_tab0_169

statement ok
DROP VIEW view_3_tab0_169

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_169 AS SELECT pk, col0 FROM tab1 WHERE (col0 <= 83)

statement ok
CREATE VIEW view_2_tab1_169 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 <= 83))

statement ok
CREATE VIEW view_3_tab1_169 AS SELECT pk FROM view_1_tab1_169

query II rowsort label-1500-1
SELECT pk, col0 FROM tab1 WHERE (col0 <= 83)
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-1500-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 <= 83))
----
1
95
4
84
9
88

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab1_169
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab1_169
----
1
95
4
84
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 <= 83) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 <= 83))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_169 UNION ALL SELECT pk, col0 FROM view_2_tab1_169
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 <= 83) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 <= 83))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_169 UNION SELECT pk, col0 FROM view_2_tab1_169
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 <= 83) ) AS tab1_169
----
0
2
3
5
6
7
8

query I rowsort label-1500-3
SELECT * FROM view_3_tab1_169
----
0
2
3
5
6
7
8

query I rowsort label-1500-3
SELECT pk FROM tab1 WHERE (col0 <= 83)
----
0
2
3
5
6
7
8

statement ok
DROP VIEW view_1_tab1_169

statement ok
DROP VIEW view_2_tab1_169

statement ok
DROP VIEW view_3_tab1_169

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_169 AS SELECT pk, col0 FROM tab2 WHERE (col0 <= 83)

statement ok
CREATE VIEW view_2_tab2_169 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 <= 83))

statement ok
CREATE VIEW view_3_tab2_169 AS SELECT pk FROM view_1_tab2_169

query II rowsort label-1500-1
SELECT pk, col0 FROM tab2 WHERE (col0 <= 83)
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-1500-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 <= 83))
----
1
95
4
84
9
88

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab2_169
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab2_169
----
1
95
4
84
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 <= 83) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 <= 83))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_169 UNION ALL SELECT pk, col0 FROM view_2_tab2_169
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 <= 83) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 <= 83))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_169 UNION SELECT pk, col0 FROM view_2_tab2_169
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 <= 83) ) AS tab2_169
----
0
2
3
5
6
7
8

query I rowsort label-1500-3
SELECT * FROM view_3_tab2_169
----
0
2
3
5
6
7
8

query I rowsort label-1500-3
SELECT pk FROM tab2 WHERE (col0 <= 83)
----
0
2
3
5
6
7
8

statement ok
DROP VIEW view_1_tab2_169

statement ok
DROP VIEW view_2_tab2_169

statement ok
DROP VIEW view_3_tab2_169

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_169 AS SELECT pk, col0 FROM tab3 WHERE (col0 <= 83)

statement ok
CREATE VIEW view_2_tab3_169 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 <= 83))

statement ok
CREATE VIEW view_3_tab3_169 AS SELECT pk FROM view_1_tab3_169

query II rowsort label-1500-1
SELECT pk, col0 FROM tab3 WHERE (col0 <= 83)
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-1500-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 <= 83))
----
1
95
4
84
9
88

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab3_169
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab3_169
----
1
95
4
84
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 <= 83) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 <= 83))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_169 UNION ALL SELECT pk, col0 FROM view_2_tab3_169
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 <= 83) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 <= 83))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_169 UNION SELECT pk, col0 FROM view_2_tab3_169
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 <= 83) ) AS tab3_169
----
0
2
3
5
6
7
8

query I rowsort label-1500-3
SELECT * FROM view_3_tab3_169
----
0
2
3
5
6
7
8

query I rowsort label-1500-3
SELECT pk FROM tab3 WHERE (col0 <= 83)
----
0
2
3
5
6
7
8

statement ok
DROP VIEW view_1_tab3_169

statement ok
DROP VIEW view_2_tab3_169

statement ok
DROP VIEW view_3_tab3_169

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_169 AS SELECT pk, col0 FROM tab4 WHERE (col0 <= 83)

statement ok
CREATE VIEW view_2_tab4_169 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 <= 83))

statement ok
CREATE VIEW view_3_tab4_169 AS SELECT pk FROM view_1_tab4_169

query II rowsort label-1500-1
SELECT pk, col0 FROM tab4 WHERE (col0 <= 83)
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-1500-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 <= 83))
----
1
95
4
84
9
88

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab4_169
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab4_169
----
1
95
4
84
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 <= 83) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 <= 83))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_169 UNION ALL SELECT pk, col0 FROM view_2_tab4_169
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 <= 83) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 <= 83))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_169 UNION SELECT pk, col0 FROM view_2_tab4_169
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 <= 83) ) AS tab4_169
----
0
2
3
5
6
7
8

query I rowsort label-1500-3
SELECT * FROM view_3_tab4_169
----
0
2
3
5
6
7
8

query I rowsort label-1500-3
SELECT pk FROM tab4 WHERE (col0 <= 83)
----
0
2
3
5
6
7
8

statement ok
DROP VIEW view_1_tab4_169

statement ok
DROP VIEW view_2_tab4_169

statement ok
DROP VIEW view_3_tab4_169

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_170 AS SELECT pk, col0 FROM tab0 WHERE (((col0 < 21)))

statement ok
CREATE VIEW view_2_tab0_170 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 < 21))))

statement ok
CREATE VIEW view_3_tab0_170 AS SELECT pk FROM view_1_tab0_170

query II rowsort label-1600-1
SELECT pk, col0 FROM tab0 WHERE (((col0 < 21)))
----
6
0

query II rowsort label-1600-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 < 21))))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab0_170
----
6
0

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab0_170
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 < 21))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 < 21))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_170 UNION ALL SELECT pk, col0 FROM view_2_tab0_170
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 < 21))) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 < 21))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_170 UNION SELECT pk, col0 FROM view_2_tab0_170
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col0 < 21))) ) AS tab0_170
----
6

query I rowsort label-1600-3
SELECT * FROM view_3_tab0_170
----
6

query I rowsort label-1600-3
SELECT pk FROM tab0 WHERE (((col0 < 21)))
----
6

statement ok
DROP VIEW view_1_tab0_170

statement ok
DROP VIEW view_2_tab0_170

statement ok
DROP VIEW view_3_tab0_170

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_170 AS SELECT pk, col0 FROM tab1 WHERE (((col0 < 21)))

statement ok
CREATE VIEW view_2_tab1_170 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 < 21))))

statement ok
CREATE VIEW view_3_tab1_170 AS SELECT pk FROM view_1_tab1_170

query II rowsort label-1600-1
SELECT pk, col0 FROM tab1 WHERE (((col0 < 21)))
----
6
0

query II rowsort label-1600-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 < 21))))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab1_170
----
6
0

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab1_170
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 < 21))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 < 21))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_170 UNION ALL SELECT pk, col0 FROM view_2_tab1_170
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 < 21))) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 < 21))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_170 UNION SELECT pk, col0 FROM view_2_tab1_170
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col0 < 21))) ) AS tab1_170
----
6

query I rowsort label-1600-3
SELECT * FROM view_3_tab1_170
----
6

query I rowsort label-1600-3
SELECT pk FROM tab1 WHERE (((col0 < 21)))
----
6

statement ok
DROP VIEW view_1_tab1_170

statement ok
DROP VIEW view_2_tab1_170

statement ok
DROP VIEW view_3_tab1_170

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_170 AS SELECT pk, col0 FROM tab2 WHERE (((col0 < 21)))

statement ok
CREATE VIEW view_2_tab2_170 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 < 21))))

statement ok
CREATE VIEW view_3_tab2_170 AS SELECT pk FROM view_1_tab2_170

query II rowsort label-1600-1
SELECT pk, col0 FROM tab2 WHERE (((col0 < 21)))
----
6
0

query II rowsort label-1600-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 < 21))))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab2_170
----
6
0

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab2_170
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 < 21))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 < 21))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_170 UNION ALL SELECT pk, col0 FROM view_2_tab2_170
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 < 21))) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 < 21))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_170 UNION SELECT pk, col0 FROM view_2_tab2_170
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col0 < 21))) ) AS tab2_170
----
6

query I rowsort label-1600-3
SELECT * FROM view_3_tab2_170
----
6

query I rowsort label-1600-3
SELECT pk FROM tab2 WHERE (((col0 < 21)))
----
6

statement ok
DROP VIEW view_1_tab2_170

statement ok
DROP VIEW view_2_tab2_170

statement ok
DROP VIEW view_3_tab2_170

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_170 AS SELECT pk, col0 FROM tab3 WHERE (((col0 < 21)))

statement ok
CREATE VIEW view_2_tab3_170 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 < 21))))

statement ok
CREATE VIEW view_3_tab3_170 AS SELECT pk FROM view_1_tab3_170

query II rowsort label-1600-1
SELECT pk, col0 FROM tab3 WHERE (((col0 < 21)))
----
6
0

query II rowsort label-1600-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 < 21))))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab3_170
----
6
0

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab3_170
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 < 21))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 < 21))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_170 UNION ALL SELECT pk, col0 FROM view_2_tab3_170
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 < 21))) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 < 21))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_170 UNION SELECT pk, col0 FROM view_2_tab3_170
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col0 < 21))) ) AS tab3_170
----
6

query I rowsort label-1600-3
SELECT * FROM view_3_tab3_170
----
6

query I rowsort label-1600-3
SELECT pk FROM tab3 WHERE (((col0 < 21)))
----
6

statement ok
DROP VIEW view_1_tab3_170

statement ok
DROP VIEW view_2_tab3_170

statement ok
DROP VIEW view_3_tab3_170

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_170 AS SELECT pk, col0 FROM tab4 WHERE (((col0 < 21)))

statement ok
CREATE VIEW view_2_tab4_170 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 < 21))))

statement ok
CREATE VIEW view_3_tab4_170 AS SELECT pk FROM view_1_tab4_170

query II rowsort label-1600-1
SELECT pk, col0 FROM tab4 WHERE (((col0 < 21)))
----
6
0

query II rowsort label-1600-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 < 21))))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab4_170
----
6
0

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab4_170
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 < 21))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 < 21))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_170 UNION ALL SELECT pk, col0 FROM view_2_tab4_170
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 < 21))) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 < 21))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_170 UNION SELECT pk, col0 FROM view_2_tab4_170
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col0 < 21))) ) AS tab4_170
----
6

query I rowsort label-1600-3
SELECT * FROM view_3_tab4_170
----
6

query I rowsort label-1600-3
SELECT pk FROM tab4 WHERE (((col0 < 21)))
----
6

statement ok
DROP VIEW view_1_tab4_170

statement ok
DROP VIEW view_2_tab4_170

statement ok
DROP VIEW view_3_tab4_170

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_171 AS SELECT pk, col0 FROM tab0 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)

statement ok
CREATE VIEW view_2_tab0_171 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))

statement ok
CREATE VIEW view_3_tab0_171 AS SELECT pk FROM view_1_tab0_171

query II rowsort label-1700-1
SELECT pk, col0 FROM tab0 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)
----
8
47

query II rowsort label-1700-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab0_171
----
8
47

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab0_171
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_171 UNION ALL SELECT pk, col0 FROM view_2_tab0_171
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_171 UNION SELECT pk, col0 FROM view_2_tab0_171
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) ) AS tab0_171
----
8

query I rowsort label-1700-3
SELECT * FROM view_3_tab0_171
----
8

query I rowsort label-1700-3
SELECT pk FROM tab0 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)
----
8

statement ok
DROP VIEW view_1_tab0_171

statement ok
DROP VIEW view_2_tab0_171

statement ok
DROP VIEW view_3_tab0_171

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_171 AS SELECT pk, col0 FROM tab1 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)

statement ok
CREATE VIEW view_2_tab1_171 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))

statement ok
CREATE VIEW view_3_tab1_171 AS SELECT pk FROM view_1_tab1_171

query II rowsort label-1700-1
SELECT pk, col0 FROM tab1 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)
----
8
47

query II rowsort label-1700-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab1_171
----
8
47

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab1_171
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_171 UNION ALL SELECT pk, col0 FROM view_2_tab1_171
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_171 UNION SELECT pk, col0 FROM view_2_tab1_171
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) ) AS tab1_171
----
8

query I rowsort label-1700-3
SELECT * FROM view_3_tab1_171
----
8

query I rowsort label-1700-3
SELECT pk FROM tab1 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)
----
8

statement ok
DROP VIEW view_1_tab1_171

statement ok
DROP VIEW view_2_tab1_171

statement ok
DROP VIEW view_3_tab1_171

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_171 AS SELECT pk, col0 FROM tab2 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)

statement ok
CREATE VIEW view_2_tab2_171 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))

statement ok
CREATE VIEW view_3_tab2_171 AS SELECT pk FROM view_1_tab2_171

query II rowsort label-1700-1
SELECT pk, col0 FROM tab2 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)
----
8
47

query II rowsort label-1700-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab2_171
----
8
47

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab2_171
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_171 UNION ALL SELECT pk, col0 FROM view_2_tab2_171
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_171 UNION SELECT pk, col0 FROM view_2_tab2_171
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) ) AS tab2_171
----
8

query I rowsort label-1700-3
SELECT * FROM view_3_tab2_171
----
8

query I rowsort label-1700-3
SELECT pk FROM tab2 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)
----
8

statement ok
DROP VIEW view_1_tab2_171

statement ok
DROP VIEW view_2_tab2_171

statement ok
DROP VIEW view_3_tab2_171

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_171 AS SELECT pk, col0 FROM tab3 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)

statement ok
CREATE VIEW view_2_tab3_171 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))

statement ok
CREATE VIEW view_3_tab3_171 AS SELECT pk FROM view_1_tab3_171

query II rowsort label-1700-1
SELECT pk, col0 FROM tab3 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)
----
8
47

query II rowsort label-1700-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab3_171
----
8
47

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab3_171
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_171 UNION ALL SELECT pk, col0 FROM view_2_tab3_171
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_171 UNION SELECT pk, col0 FROM view_2_tab3_171
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) ) AS tab3_171
----
8

query I rowsort label-1700-3
SELECT * FROM view_3_tab3_171
----
8

query I rowsort label-1700-3
SELECT pk FROM tab3 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)
----
8

statement ok
DROP VIEW view_1_tab3_171

statement ok
DROP VIEW view_2_tab3_171

statement ok
DROP VIEW view_3_tab3_171

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_171 AS SELECT pk, col0 FROM tab4 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)

statement ok
CREATE VIEW view_2_tab4_171 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))

statement ok
CREATE VIEW view_3_tab4_171 AS SELECT pk FROM view_1_tab4_171

query II rowsort label-1700-1
SELECT pk, col0 FROM tab4 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)
----
8
47

query II rowsort label-1700-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab4_171
----
8
47

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab4_171
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_171 UNION ALL SELECT pk, col0 FROM view_2_tab4_171
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col0 < 1) AND col3 > 81 OR col1 < 33.10))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_171 UNION SELECT pk, col0 FROM view_2_tab4_171
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10) ) AS tab4_171
----
8

query I rowsort label-1700-3
SELECT * FROM view_3_tab4_171
----
8

query I rowsort label-1700-3
SELECT pk FROM tab4 WHERE ((col0 < 1) AND col3 > 81 OR col1 < 33.10)
----
8

statement ok
DROP VIEW view_1_tab4_171

statement ok
DROP VIEW view_2_tab4_171

statement ok
DROP VIEW view_3_tab4_171

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_172 AS SELECT pk, col0 FROM tab0 WHERE col3 >= 37

statement ok
CREATE VIEW view_2_tab0_172 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 37)

statement ok
CREATE VIEW view_3_tab0_172 AS SELECT pk FROM view_1_tab0_172

query II rowsort label-1800-1
SELECT pk, col0 FROM tab0 WHERE col3 >= 37
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 37)
----
6
0

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab0_172
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab0_172
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 >= 37 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 37)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_172 UNION ALL SELECT pk, col0 FROM view_2_tab0_172
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 >= 37 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 37)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_172 UNION SELECT pk, col0 FROM view_2_tab0_172
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 >= 37 ) AS tab0_172
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-1800-3
SELECT * FROM view_3_tab0_172
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-1800-3
SELECT pk FROM tab0 WHERE col3 >= 37
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab0_172

statement ok
DROP VIEW view_2_tab0_172

statement ok
DROP VIEW view_3_tab0_172

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_172 AS SELECT pk, col0 FROM tab1 WHERE col3 >= 37

statement ok
CREATE VIEW view_2_tab1_172 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 37)

statement ok
CREATE VIEW view_3_tab1_172 AS SELECT pk FROM view_1_tab1_172

query II rowsort label-1800-1
SELECT pk, col0 FROM tab1 WHERE col3 >= 37
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 37)
----
6
0

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab1_172
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab1_172
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 >= 37 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 37)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_172 UNION ALL SELECT pk, col0 FROM view_2_tab1_172
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 >= 37 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 37)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_172 UNION SELECT pk, col0 FROM view_2_tab1_172
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 >= 37 ) AS tab1_172
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-1800-3
SELECT * FROM view_3_tab1_172
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-1800-3
SELECT pk FROM tab1 WHERE col3 >= 37
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab1_172

statement ok
DROP VIEW view_2_tab1_172

statement ok
DROP VIEW view_3_tab1_172

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_172 AS SELECT pk, col0 FROM tab2 WHERE col3 >= 37

statement ok
CREATE VIEW view_2_tab2_172 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 37)

statement ok
CREATE VIEW view_3_tab2_172 AS SELECT pk FROM view_1_tab2_172

query II rowsort label-1800-1
SELECT pk, col0 FROM tab2 WHERE col3 >= 37
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 37)
----
6
0

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab2_172
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab2_172
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 >= 37 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 37)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_172 UNION ALL SELECT pk, col0 FROM view_2_tab2_172
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 >= 37 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 37)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_172 UNION SELECT pk, col0 FROM view_2_tab2_172
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 >= 37 ) AS tab2_172
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-1800-3
SELECT * FROM view_3_tab2_172
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-1800-3
SELECT pk FROM tab2 WHERE col3 >= 37
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab2_172

statement ok
DROP VIEW view_2_tab2_172

statement ok
DROP VIEW view_3_tab2_172

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_172 AS SELECT pk, col0 FROM tab3 WHERE col3 >= 37

statement ok
CREATE VIEW view_2_tab3_172 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 37)

statement ok
CREATE VIEW view_3_tab3_172 AS SELECT pk FROM view_1_tab3_172

query II rowsort label-1800-1
SELECT pk, col0 FROM tab3 WHERE col3 >= 37
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 37)
----
6
0

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab3_172
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab3_172
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 >= 37 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 37)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_172 UNION ALL SELECT pk, col0 FROM view_2_tab3_172
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 >= 37 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 37)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_172 UNION SELECT pk, col0 FROM view_2_tab3_172
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 >= 37 ) AS tab3_172
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-1800-3
SELECT * FROM view_3_tab3_172
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-1800-3
SELECT pk FROM tab3 WHERE col3 >= 37
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab3_172

statement ok
DROP VIEW view_2_tab3_172

statement ok
DROP VIEW view_3_tab3_172

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_172 AS SELECT pk, col0 FROM tab4 WHERE col3 >= 37

statement ok
CREATE VIEW view_2_tab4_172 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 37)

statement ok
CREATE VIEW view_3_tab4_172 AS SELECT pk FROM view_1_tab4_172

query II rowsort label-1800-1
SELECT pk, col0 FROM tab4 WHERE col3 >= 37
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 37)
----
6
0

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab4_172
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab4_172
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 >= 37 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 37)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_172 UNION ALL SELECT pk, col0 FROM view_2_tab4_172
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 >= 37 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 37)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_172 UNION SELECT pk, col0 FROM view_2_tab4_172
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 >= 37 ) AS tab4_172
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-1800-3
SELECT * FROM view_3_tab4_172
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-1800-3
SELECT pk FROM tab4 WHERE col3 >= 37
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab4_172

statement ok
DROP VIEW view_2_tab4_172

statement ok
DROP VIEW view_3_tab4_172

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_173 AS SELECT pk, col0 FROM tab0 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)

statement ok
CREATE VIEW view_2_tab0_173 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))

statement ok
CREATE VIEW view_3_tab0_173 AS SELECT pk FROM view_1_tab0_173

query II rowsort label-1900-1
SELECT pk, col0 FROM tab0 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab0_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab0_173
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_173 UNION ALL SELECT pk, col0 FROM view_2_tab0_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_173 UNION SELECT pk, col0 FROM view_2_tab0_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) ) AS tab0_173
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1900-3
SELECT * FROM view_3_tab0_173
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1900-3
SELECT pk FROM tab0 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_173

statement ok
DROP VIEW view_2_tab0_173

statement ok
DROP VIEW view_3_tab0_173

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_173 AS SELECT pk, col0 FROM tab1 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)

statement ok
CREATE VIEW view_2_tab1_173 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))

statement ok
CREATE VIEW view_3_tab1_173 AS SELECT pk FROM view_1_tab1_173

query II rowsort label-1900-1
SELECT pk, col0 FROM tab1 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab1_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab1_173
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_173 UNION ALL SELECT pk, col0 FROM view_2_tab1_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_173 UNION SELECT pk, col0 FROM view_2_tab1_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) ) AS tab1_173
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1900-3
SELECT * FROM view_3_tab1_173
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1900-3
SELECT pk FROM tab1 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_173

statement ok
DROP VIEW view_2_tab1_173

statement ok
DROP VIEW view_3_tab1_173

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_173 AS SELECT pk, col0 FROM tab2 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)

statement ok
CREATE VIEW view_2_tab2_173 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))

statement ok
CREATE VIEW view_3_tab2_173 AS SELECT pk FROM view_1_tab2_173

query II rowsort label-1900-1
SELECT pk, col0 FROM tab2 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab2_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab2_173
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_173 UNION ALL SELECT pk, col0 FROM view_2_tab2_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_173 UNION SELECT pk, col0 FROM view_2_tab2_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) ) AS tab2_173
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1900-3
SELECT * FROM view_3_tab2_173
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1900-3
SELECT pk FROM tab2 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_173

statement ok
DROP VIEW view_2_tab2_173

statement ok
DROP VIEW view_3_tab2_173

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_173 AS SELECT pk, col0 FROM tab3 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)

statement ok
CREATE VIEW view_2_tab3_173 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))

statement ok
CREATE VIEW view_3_tab3_173 AS SELECT pk FROM view_1_tab3_173

query II rowsort label-1900-1
SELECT pk, col0 FROM tab3 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab3_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab3_173
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_173 UNION ALL SELECT pk, col0 FROM view_2_tab3_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_173 UNION SELECT pk, col0 FROM view_2_tab3_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) ) AS tab3_173
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1900-3
SELECT * FROM view_3_tab3_173
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1900-3
SELECT pk FROM tab3 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_173

statement ok
DROP VIEW view_2_tab3_173

statement ok
DROP VIEW view_3_tab3_173

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_173 AS SELECT pk, col0 FROM tab4 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)

statement ok
CREATE VIEW view_2_tab4_173 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))

statement ok
CREATE VIEW view_3_tab4_173 AS SELECT pk FROM view_1_tab4_173

query II rowsort label-1900-1
SELECT pk, col0 FROM tab4 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab4_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab4_173
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_173 UNION ALL SELECT pk, col0 FROM view_2_tab4_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 56.1 AND col0 < 88 OR (col4 < 93.8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_173 UNION SELECT pk, col0 FROM view_2_tab4_173
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8) ) AS tab4_173
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1900-3
SELECT * FROM view_3_tab4_173
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-1900-3
SELECT pk FROM tab4 WHERE col1 > 56.1 AND col0 < 88 OR (col4 < 93.8)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_173

statement ok
DROP VIEW view_2_tab4_173

statement ok
DROP VIEW view_3_tab4_173

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_174 AS SELECT pk, col0 FROM tab0 WHERE (col3 >= 16)

statement ok
CREATE VIEW view_2_tab0_174 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 16))

statement ok
CREATE VIEW view_3_tab0_174 AS SELECT pk FROM view_1_tab0_174

query II rowsort label-2000-1
SELECT pk, col0 FROM tab0 WHERE (col3 >= 16)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2000-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 16))
----

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab0_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab0_174
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 >= 16) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 16))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_174 UNION ALL SELECT pk, col0 FROM view_2_tab0_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 >= 16) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 16))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_174 UNION SELECT pk, col0 FROM view_2_tab0_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 >= 16) ) AS tab0_174
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2000-3
SELECT * FROM view_3_tab0_174
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2000-3
SELECT pk FROM tab0 WHERE (col3 >= 16)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_174

statement ok
DROP VIEW view_2_tab0_174

statement ok
DROP VIEW view_3_tab0_174

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_174 AS SELECT pk, col0 FROM tab1 WHERE (col3 >= 16)

statement ok
CREATE VIEW view_2_tab1_174 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 16))

statement ok
CREATE VIEW view_3_tab1_174 AS SELECT pk FROM view_1_tab1_174

query II rowsort label-2000-1
SELECT pk, col0 FROM tab1 WHERE (col3 >= 16)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2000-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 16))
----

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab1_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab1_174
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 >= 16) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 16))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_174 UNION ALL SELECT pk, col0 FROM view_2_tab1_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 >= 16) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 16))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_174 UNION SELECT pk, col0 FROM view_2_tab1_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 >= 16) ) AS tab1_174
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2000-3
SELECT * FROM view_3_tab1_174
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2000-3
SELECT pk FROM tab1 WHERE (col3 >= 16)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_174

statement ok
DROP VIEW view_2_tab1_174

statement ok
DROP VIEW view_3_tab1_174

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_174 AS SELECT pk, col0 FROM tab2 WHERE (col3 >= 16)

statement ok
CREATE VIEW view_2_tab2_174 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 16))

statement ok
CREATE VIEW view_3_tab2_174 AS SELECT pk FROM view_1_tab2_174

query II rowsort label-2000-1
SELECT pk, col0 FROM tab2 WHERE (col3 >= 16)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2000-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 16))
----

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab2_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab2_174
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 >= 16) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 16))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_174 UNION ALL SELECT pk, col0 FROM view_2_tab2_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 >= 16) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 16))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_174 UNION SELECT pk, col0 FROM view_2_tab2_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 >= 16) ) AS tab2_174
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2000-3
SELECT * FROM view_3_tab2_174
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2000-3
SELECT pk FROM tab2 WHERE (col3 >= 16)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_174

statement ok
DROP VIEW view_2_tab2_174

statement ok
DROP VIEW view_3_tab2_174

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_174 AS SELECT pk, col0 FROM tab3 WHERE (col3 >= 16)

statement ok
CREATE VIEW view_2_tab3_174 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 16))

statement ok
CREATE VIEW view_3_tab3_174 AS SELECT pk FROM view_1_tab3_174

query II rowsort label-2000-1
SELECT pk, col0 FROM tab3 WHERE (col3 >= 16)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2000-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 16))
----

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab3_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab3_174
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 >= 16) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 16))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_174 UNION ALL SELECT pk, col0 FROM view_2_tab3_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 >= 16) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 16))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_174 UNION SELECT pk, col0 FROM view_2_tab3_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 >= 16) ) AS tab3_174
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2000-3
SELECT * FROM view_3_tab3_174
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2000-3
SELECT pk FROM tab3 WHERE (col3 >= 16)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_174

statement ok
DROP VIEW view_2_tab3_174

statement ok
DROP VIEW view_3_tab3_174

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_174 AS SELECT pk, col0 FROM tab4 WHERE (col3 >= 16)

statement ok
CREATE VIEW view_2_tab4_174 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 16))

statement ok
CREATE VIEW view_3_tab4_174 AS SELECT pk FROM view_1_tab4_174

query II rowsort label-2000-1
SELECT pk, col0 FROM tab4 WHERE (col3 >= 16)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2000-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 16))
----

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab4_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab4_174
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 >= 16) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 16))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_174 UNION ALL SELECT pk, col0 FROM view_2_tab4_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 >= 16) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 16))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_174 UNION SELECT pk, col0 FROM view_2_tab4_174
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 >= 16) ) AS tab4_174
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2000-3
SELECT * FROM view_3_tab4_174
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2000-3
SELECT pk FROM tab4 WHERE (col3 >= 16)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_174

statement ok
DROP VIEW view_2_tab4_174

statement ok
DROP VIEW view_3_tab4_174

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_175 AS SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)

statement ok
CREATE VIEW view_2_tab0_175 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))

statement ok
CREATE VIEW view_3_tab0_175 AS SELECT pk FROM view_1_tab0_175

query II rowsort label-2100-1
SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)
----
1
95

query II rowsort label-2100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab0_175
----
1
95

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab0_175
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_175 UNION ALL SELECT pk, col0 FROM view_2_tab0_175
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_175 UNION SELECT pk, col0 FROM view_2_tab0_175
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) ) AS tab0_175
----
1

query I rowsort label-2100-3
SELECT * FROM view_3_tab0_175
----
1

query I rowsort label-2100-3
SELECT pk FROM tab0 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)
----
1

statement ok
DROP VIEW view_1_tab0_175

statement ok
DROP VIEW view_2_tab0_175

statement ok
DROP VIEW view_3_tab0_175

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_175 AS SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)

statement ok
CREATE VIEW view_2_tab1_175 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))

statement ok
CREATE VIEW view_3_tab1_175 AS SELECT pk FROM view_1_tab1_175

query II rowsort label-2100-1
SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)
----
1
95

query II rowsort label-2100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab1_175
----
1
95

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab1_175
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_175 UNION ALL SELECT pk, col0 FROM view_2_tab1_175
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_175 UNION SELECT pk, col0 FROM view_2_tab1_175
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) ) AS tab1_175
----
1

query I rowsort label-2100-3
SELECT * FROM view_3_tab1_175
----
1

query I rowsort label-2100-3
SELECT pk FROM tab1 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)
----
1

statement ok
DROP VIEW view_1_tab1_175

statement ok
DROP VIEW view_2_tab1_175

statement ok
DROP VIEW view_3_tab1_175

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_175 AS SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)

statement ok
CREATE VIEW view_2_tab2_175 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))

statement ok
CREATE VIEW view_3_tab2_175 AS SELECT pk FROM view_1_tab2_175

query II rowsort label-2100-1
SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)
----
1
95

query II rowsort label-2100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab2_175
----
1
95

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab2_175
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_175 UNION ALL SELECT pk, col0 FROM view_2_tab2_175
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_175 UNION SELECT pk, col0 FROM view_2_tab2_175
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) ) AS tab2_175
----
1

query I rowsort label-2100-3
SELECT * FROM view_3_tab2_175
----
1

query I rowsort label-2100-3
SELECT pk FROM tab2 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)
----
1

statement ok
DROP VIEW view_1_tab2_175

statement ok
DROP VIEW view_2_tab2_175

statement ok
DROP VIEW view_3_tab2_175

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_175 AS SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)

statement ok
CREATE VIEW view_2_tab3_175 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))

statement ok
CREATE VIEW view_3_tab3_175 AS SELECT pk FROM view_1_tab3_175

query II rowsort label-2100-1
SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)
----
1
95

query II rowsort label-2100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab3_175
----
1
95

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab3_175
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_175 UNION ALL SELECT pk, col0 FROM view_2_tab3_175
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_175 UNION SELECT pk, col0 FROM view_2_tab3_175
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) ) AS tab3_175
----
1

query I rowsort label-2100-3
SELECT * FROM view_3_tab3_175
----
1

query I rowsort label-2100-3
SELECT pk FROM tab3 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)
----
1

statement ok
DROP VIEW view_1_tab3_175

statement ok
DROP VIEW view_2_tab3_175

statement ok
DROP VIEW view_3_tab3_175

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_175 AS SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)

statement ok
CREATE VIEW view_2_tab4_175 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))

statement ok
CREATE VIEW view_3_tab4_175 AS SELECT pk FROM view_1_tab4_175

query II rowsort label-2100-1
SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)
----
1
95

query II rowsort label-2100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab4_175
----
1
95

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab4_175
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_175 UNION ALL SELECT pk, col0 FROM view_2_tab4_175
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 = 32 OR (col0 > 89))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_175 UNION SELECT pk, col0 FROM view_2_tab4_175
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89) ) AS tab4_175
----
1

query I rowsort label-2100-3
SELECT * FROM view_3_tab4_175
----
1

query I rowsort label-2100-3
SELECT pk FROM tab4 WHERE col0 IS NULL OR col3 = 32 OR (col0 > 89)
----
1

statement ok
DROP VIEW view_1_tab4_175

statement ok
DROP VIEW view_2_tab4_175

statement ok
DROP VIEW view_3_tab4_175

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_176 AS SELECT pk, col0 FROM tab0 WHERE col0 > 89

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

statement ok
CREATE VIEW view_3_tab0_176 AS SELECT pk FROM view_1_tab0_176

query II rowsort label-2200-1
SELECT pk, col0 FROM tab0 WHERE col0 > 89
----
1
95

query II rowsort label-2200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 89)
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab0_176
----
1
95

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab0_176
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 89 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_176 UNION ALL SELECT pk, col0 FROM view_2_tab0_176
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 89 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_176 UNION SELECT pk, col0 FROM view_2_tab0_176
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 89 ) AS tab0_176
----
1

query I rowsort label-2200-3
SELECT * FROM view_3_tab0_176
----
1

query I rowsort label-2200-3
SELECT pk FROM tab0 WHERE col0 > 89
----
1

statement ok
DROP VIEW view_1_tab0_176

statement ok
DROP VIEW view_2_tab0_176

statement ok
DROP VIEW view_3_tab0_176

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_176 AS SELECT pk, col0 FROM tab1 WHERE col0 > 89

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

statement ok
CREATE VIEW view_3_tab1_176 AS SELECT pk FROM view_1_tab1_176

query II rowsort label-2200-1
SELECT pk, col0 FROM tab1 WHERE col0 > 89
----
1
95

query II rowsort label-2200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 89)
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab1_176
----
1
95

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab1_176
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 89 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_176 UNION ALL SELECT pk, col0 FROM view_2_tab1_176
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 89 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_176 UNION SELECT pk, col0 FROM view_2_tab1_176
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 89 ) AS tab1_176
----
1

query I rowsort label-2200-3
SELECT * FROM view_3_tab1_176
----
1

query I rowsort label-2200-3
SELECT pk FROM tab1 WHERE col0 > 89
----
1

statement ok
DROP VIEW view_1_tab1_176

statement ok
DROP VIEW view_2_tab1_176

statement ok
DROP VIEW view_3_tab1_176

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_176 AS SELECT pk, col0 FROM tab2 WHERE col0 > 89

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

statement ok
CREATE VIEW view_3_tab2_176 AS SELECT pk FROM view_1_tab2_176

query II rowsort label-2200-1
SELECT pk, col0 FROM tab2 WHERE col0 > 89
----
1
95

query II rowsort label-2200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 89)
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab2_176
----
1
95

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab2_176
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 89 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_176 UNION ALL SELECT pk, col0 FROM view_2_tab2_176
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 89 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_176 UNION SELECT pk, col0 FROM view_2_tab2_176
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 89 ) AS tab2_176
----
1

query I rowsort label-2200-3
SELECT * FROM view_3_tab2_176
----
1

query I rowsort label-2200-3
SELECT pk FROM tab2 WHERE col0 > 89
----
1

statement ok
DROP VIEW view_1_tab2_176

statement ok
DROP VIEW view_2_tab2_176

statement ok
DROP VIEW view_3_tab2_176

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_176 AS SELECT pk, col0 FROM tab3 WHERE col0 > 89

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

statement ok
CREATE VIEW view_3_tab3_176 AS SELECT pk FROM view_1_tab3_176

query II rowsort label-2200-1
SELECT pk, col0 FROM tab3 WHERE col0 > 89
----
1
95

query II rowsort label-2200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 89)
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab3_176
----
1
95

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab3_176
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 89 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_176 UNION ALL SELECT pk, col0 FROM view_2_tab3_176
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 89 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_176 UNION SELECT pk, col0 FROM view_2_tab3_176
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 89 ) AS tab3_176
----
1

query I rowsort label-2200-3
SELECT * FROM view_3_tab3_176
----
1

query I rowsort label-2200-3
SELECT pk FROM tab3 WHERE col0 > 89
----
1

statement ok
DROP VIEW view_1_tab3_176

statement ok
DROP VIEW view_2_tab3_176

statement ok
DROP VIEW view_3_tab3_176

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_176 AS SELECT pk, col0 FROM tab4 WHERE col0 > 89

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

statement ok
CREATE VIEW view_3_tab4_176 AS SELECT pk FROM view_1_tab4_176

query II rowsort label-2200-1
SELECT pk, col0 FROM tab4 WHERE col0 > 89
----
1
95

query II rowsort label-2200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 89)
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab4_176
----
1
95

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab4_176
----
18 values hashing to 9dcb19751e9878db981c24c73d7f3465

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 89 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_176 UNION ALL SELECT pk, col0 FROM view_2_tab4_176
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 89 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_176 UNION SELECT pk, col0 FROM view_2_tab4_176
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 89 ) AS tab4_176
----
1

query I rowsort label-2200-3
SELECT * FROM view_3_tab4_176
----
1

query I rowsort label-2200-3
SELECT pk FROM tab4 WHERE col0 > 89
----
1

statement ok
DROP VIEW view_1_tab4_176

statement ok
DROP VIEW view_2_tab4_176

statement ok
DROP VIEW view_3_tab4_176

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_177 AS SELECT pk, col0 FROM tab0 WHERE col3 IN (SELECT col0 FROM tab0 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))

statement ok
CREATE VIEW view_2_tab0_177 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 IN (SELECT col0 FROM tab0 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))

statement ok
CREATE VIEW view_3_tab0_177 AS SELECT pk FROM view_1_tab0_177

query II rowsort label-2300-1
SELECT pk, col0 FROM tab0 WHERE col3 IN (SELECT col0 FROM tab0 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))
----
4
84
5
58
6
0
7
65

query II rowsort label-2300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 IN (SELECT col0 FROM tab0 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
12 values hashing to cd8c31e1e33656afa6515b69baa934e8

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab0_177
----
4
84
5
58
6
0
7
65

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab0_177
----
12 values hashing to cd8c31e1e33656afa6515b69baa934e8

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 IN (SELECT col0 FROM tab0 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 IN (SELECT col0 FROM tab0 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_177 UNION ALL SELECT pk, col0 FROM view_2_tab0_177
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 IN (SELECT col0 FROM tab0 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 IN (SELECT col0 FROM tab0 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_177 UNION SELECT pk, col0 FROM view_2_tab0_177
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 IN (SELECT col0 FROM tab0 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) ) AS tab0_177
----
4
5
6
7

query I rowsort label-2300-3
SELECT * FROM view_3_tab0_177
----
4
5
6
7

query I rowsort label-2300-3
SELECT pk FROM tab0 WHERE col3 IN (SELECT col0 FROM tab0 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))
----
4
5
6
7

statement ok
DROP VIEW view_1_tab0_177

statement ok
DROP VIEW view_2_tab0_177

statement ok
DROP VIEW view_3_tab0_177

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_177 AS SELECT pk, col0 FROM tab1 WHERE col3 IN (SELECT col0 FROM tab1 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))

statement ok
CREATE VIEW view_2_tab1_177 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 IN (SELECT col0 FROM tab1 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))

statement ok
CREATE VIEW view_3_tab1_177 AS SELECT pk FROM view_1_tab1_177

query II rowsort label-2300-1
SELECT pk, col0 FROM tab1 WHERE col3 IN (SELECT col0 FROM tab1 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))
----
4
84
5
58
6
0
7
65

query II rowsort label-2300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 IN (SELECT col0 FROM tab1 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
12 values hashing to cd8c31e1e33656afa6515b69baa934e8

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab1_177
----
4
84
5
58
6
0
7
65

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab1_177
----
12 values hashing to cd8c31e1e33656afa6515b69baa934e8

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 IN (SELECT col0 FROM tab1 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 IN (SELECT col0 FROM tab1 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_177 UNION ALL SELECT pk, col0 FROM view_2_tab1_177
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 IN (SELECT col0 FROM tab1 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 IN (SELECT col0 FROM tab1 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_177 UNION SELECT pk, col0 FROM view_2_tab1_177
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 IN (SELECT col0 FROM tab1 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) ) AS tab1_177
----
4
5
6
7

query I rowsort label-2300-3
SELECT * FROM view_3_tab1_177
----
4
5
6
7

query I rowsort label-2300-3
SELECT pk FROM tab1 WHERE col3 IN (SELECT col0 FROM tab1 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))
----
4
5
6
7

statement ok
DROP VIEW view_1_tab1_177

statement ok
DROP VIEW view_2_tab1_177

statement ok
DROP VIEW view_3_tab1_177

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_177 AS SELECT pk, col0 FROM tab2 WHERE col3 IN (SELECT col0 FROM tab2 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))

statement ok
CREATE VIEW view_2_tab2_177 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 IN (SELECT col0 FROM tab2 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))

statement ok
CREATE VIEW view_3_tab2_177 AS SELECT pk FROM view_1_tab2_177

query II rowsort label-2300-1
SELECT pk, col0 FROM tab2 WHERE col3 IN (SELECT col0 FROM tab2 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))
----
4
84
5
58
6
0
7
65

query II rowsort label-2300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 IN (SELECT col0 FROM tab2 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
12 values hashing to cd8c31e1e33656afa6515b69baa934e8

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab2_177
----
4
84
5
58
6
0
7
65

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab2_177
----
12 values hashing to cd8c31e1e33656afa6515b69baa934e8

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 IN (SELECT col0 FROM tab2 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 IN (SELECT col0 FROM tab2 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_177 UNION ALL SELECT pk, col0 FROM view_2_tab2_177
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 IN (SELECT col0 FROM tab2 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 IN (SELECT col0 FROM tab2 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_177 UNION SELECT pk, col0 FROM view_2_tab2_177
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 IN (SELECT col0 FROM tab2 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) ) AS tab2_177
----
4
5
6
7

query I rowsort label-2300-3
SELECT * FROM view_3_tab2_177
----
4
5
6
7

query I rowsort label-2300-3
SELECT pk FROM tab2 WHERE col3 IN (SELECT col0 FROM tab2 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))
----
4
5
6
7

statement ok
DROP VIEW view_1_tab2_177

statement ok
DROP VIEW view_2_tab2_177

statement ok
DROP VIEW view_3_tab2_177

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_177 AS SELECT pk, col0 FROM tab3 WHERE col3 IN (SELECT col0 FROM tab3 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))

statement ok
CREATE VIEW view_2_tab3_177 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 IN (SELECT col0 FROM tab3 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))

statement ok
CREATE VIEW view_3_tab3_177 AS SELECT pk FROM view_1_tab3_177

query II rowsort label-2300-1
SELECT pk, col0 FROM tab3 WHERE col3 IN (SELECT col0 FROM tab3 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))
----
4
84
5
58
6
0
7
65

query II rowsort label-2300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 IN (SELECT col0 FROM tab3 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
12 values hashing to cd8c31e1e33656afa6515b69baa934e8

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab3_177
----
4
84
5
58
6
0
7
65

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab3_177
----
12 values hashing to cd8c31e1e33656afa6515b69baa934e8

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 IN (SELECT col0 FROM tab3 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 IN (SELECT col0 FROM tab3 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_177 UNION ALL SELECT pk, col0 FROM view_2_tab3_177
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 IN (SELECT col0 FROM tab3 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 IN (SELECT col0 FROM tab3 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_177 UNION SELECT pk, col0 FROM view_2_tab3_177
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 IN (SELECT col0 FROM tab3 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) ) AS tab3_177
----
4
5
6
7

query I rowsort label-2300-3
SELECT * FROM view_3_tab3_177
----
4
5
6
7

query I rowsort label-2300-3
SELECT pk FROM tab3 WHERE col3 IN (SELECT col0 FROM tab3 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))
----
4
5
6
7

statement ok
DROP VIEW view_1_tab3_177

statement ok
DROP VIEW view_2_tab3_177

statement ok
DROP VIEW view_3_tab3_177

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_177 AS SELECT pk, col0 FROM tab4 WHERE col3 IN (SELECT col0 FROM tab4 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))

statement ok
CREATE VIEW view_2_tab4_177 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 IN (SELECT col0 FROM tab4 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))

statement ok
CREATE VIEW view_3_tab4_177 AS SELECT pk FROM view_1_tab4_177

query II rowsort label-2300-1
SELECT pk, col0 FROM tab4 WHERE col3 IN (SELECT col0 FROM tab4 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))
----
4
84
5
58
6
0
7
65

query II rowsort label-2300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 IN (SELECT col0 FROM tab4 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
12 values hashing to cd8c31e1e33656afa6515b69baa934e8

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab4_177
----
4
84
5
58
6
0
7
65

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab4_177
----
12 values hashing to cd8c31e1e33656afa6515b69baa934e8

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 IN (SELECT col0 FROM tab4 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 IN (SELECT col0 FROM tab4 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_177 UNION ALL SELECT pk, col0 FROM view_2_tab4_177
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 IN (SELECT col0 FROM tab4 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 IN (SELECT col0 FROM tab4 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_177 UNION SELECT pk, col0 FROM view_2_tab4_177
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 IN (SELECT col0 FROM tab4 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62)))) ) AS tab4_177
----
4
5
6
7

query I rowsort label-2300-3
SELECT * FROM view_3_tab4_177
----
4
5
6
7

query I rowsort label-2300-3
SELECT pk FROM tab4 WHERE col3 IN (SELECT col0 FROM tab4 WHERE ((col0 >= 99 AND (col1 IS NULL OR col3 < 92 AND col0 >= 39 AND col1 >= 35.88 OR ((col0 IS NULL AND ((col3 > 62) AND (col3 > 59) OR ((col1 IS NULL))) AND col0 >= 13)) AND (((col4 > 43.91 AND ((col0 > 33 OR col3 < 42 OR col1 > 49.5)) OR col0 <= 9 OR (col3 > 76)))) AND (col3 > 56)) AND col4 IN (70.62,69.41,26.9,98.29))) OR ((((((((col4 <= 82.44 OR (col3 IN (20)) AND col0 IN (81,42))))) OR col3 <= 38)) OR col4 < 68.31 AND (col3 < 82 AND col0 < 62))))
----
4
5
6
7

statement ok
DROP VIEW view_1_tab4_177

statement ok
DROP VIEW view_2_tab4_177

statement ok
DROP VIEW view_3_tab4_177

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_178 AS SELECT pk, col0 FROM tab0 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab0 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab0 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab0 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab0 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)

statement ok
CREATE VIEW view_2_tab0_178 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab0 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab0 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab0 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab0 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))

statement ok
CREATE VIEW view_3_tab0_178 AS SELECT pk FROM view_1_tab0_178

query II rowsort label-2400-1
SELECT pk, col0 FROM tab0 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab0 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab0 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab0 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab0 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2400-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab0 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab0 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab0 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab0 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab0_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab0_178
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab0 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab0 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab0 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab0 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab0 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab0 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab0 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab0 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_178 UNION ALL SELECT pk, col0 FROM view_2_tab0_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab0 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab0 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab0 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab0 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab0 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab0 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab0 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab0 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_178 UNION SELECT pk, col0 FROM view_2_tab0_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab0 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab0 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab0 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab0 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) ) AS tab0_178
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2400-3
SELECT * FROM view_3_tab0_178
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2400-3
SELECT pk FROM tab0 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab0 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab0 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab0 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab0 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_178

statement ok
DROP VIEW view_2_tab0_178

statement ok
DROP VIEW view_3_tab0_178

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_178 AS SELECT pk, col0 FROM tab1 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab1 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab1 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab1 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab1 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)

statement ok
CREATE VIEW view_2_tab1_178 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab1 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab1 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab1 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab1 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))

statement ok
CREATE VIEW view_3_tab1_178 AS SELECT pk FROM view_1_tab1_178

query II rowsort label-2400-1
SELECT pk, col0 FROM tab1 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab1 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab1 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab1 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab1 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2400-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab1 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab1 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab1 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab1 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab1_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab1_178
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab1 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab1 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab1 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab1 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab1 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab1 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab1 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab1 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_178 UNION ALL SELECT pk, col0 FROM view_2_tab1_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab1 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab1 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab1 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab1 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab1 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab1 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab1 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab1 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_178 UNION SELECT pk, col0 FROM view_2_tab1_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab1 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab1 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab1 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab1 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) ) AS tab1_178
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2400-3
SELECT * FROM view_3_tab1_178
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2400-3
SELECT pk FROM tab1 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab1 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab1 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab1 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab1 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_178

statement ok
DROP VIEW view_2_tab1_178

statement ok
DROP VIEW view_3_tab1_178

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_178 AS SELECT pk, col0 FROM tab2 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab2 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab2 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab2 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab2 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)

statement ok
CREATE VIEW view_2_tab2_178 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab2 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab2 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab2 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab2 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))

statement ok
CREATE VIEW view_3_tab2_178 AS SELECT pk FROM view_1_tab2_178

query II rowsort label-2400-1
SELECT pk, col0 FROM tab2 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab2 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab2 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab2 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab2 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2400-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab2 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab2 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab2 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab2 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab2_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab2_178
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab2 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab2 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab2 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab2 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab2 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab2 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab2 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab2 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_178 UNION ALL SELECT pk, col0 FROM view_2_tab2_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab2 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab2 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab2 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab2 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab2 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab2 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab2 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab2 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_178 UNION SELECT pk, col0 FROM view_2_tab2_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab2 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab2 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab2 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab2 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) ) AS tab2_178
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2400-3
SELECT * FROM view_3_tab2_178
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2400-3
SELECT pk FROM tab2 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab2 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab2 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab2 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab2 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_178

statement ok
DROP VIEW view_2_tab2_178

statement ok
DROP VIEW view_3_tab2_178

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_178 AS SELECT pk, col0 FROM tab3 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab3 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab3 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab3 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab3 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)

statement ok
CREATE VIEW view_2_tab3_178 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab3 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab3 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab3 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab3 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))

statement ok
CREATE VIEW view_3_tab3_178 AS SELECT pk FROM view_1_tab3_178

query II rowsort label-2400-1
SELECT pk, col0 FROM tab3 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab3 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab3 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab3 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab3 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2400-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab3 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab3 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab3 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab3 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab3_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab3_178
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab3 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab3 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab3 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab3 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab3 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab3 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab3 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab3 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_178 UNION ALL SELECT pk, col0 FROM view_2_tab3_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab3 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab3 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab3 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab3 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab3 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab3 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab3 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab3 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_178 UNION SELECT pk, col0 FROM view_2_tab3_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab3 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab3 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab3 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab3 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) ) AS tab3_178
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2400-3
SELECT * FROM view_3_tab3_178
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2400-3
SELECT pk FROM tab3 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab3 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab3 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab3 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab3 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_178

statement ok
DROP VIEW view_2_tab3_178

statement ok
DROP VIEW view_3_tab3_178

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_178 AS SELECT pk, col0 FROM tab4 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab4 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab4 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab4 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab4 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)

statement ok
CREATE VIEW view_2_tab4_178 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab4 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab4 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab4 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab4 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))

statement ok
CREATE VIEW view_3_tab4_178 AS SELECT pk FROM view_1_tab4_178

query II rowsort label-2400-1
SELECT pk, col0 FROM tab4 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab4 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab4 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab4 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab4 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2400-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab4 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab4 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab4 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab4 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab4_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab4_178
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab4 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab4 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab4 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab4 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab4 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab4 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab4 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab4 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_178 UNION ALL SELECT pk, col0 FROM view_2_tab4_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab4 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab4 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab4 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab4 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab4 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab4 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab4 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab4 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_178 UNION SELECT pk, col0 FROM view_2_tab4_178
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab4 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab4 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab4 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab4 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50) ) AS tab4_178
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2400-3
SELECT * FROM view_3_tab4_178
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2400-3
SELECT pk FROM tab4 WHERE (((col0 = 19 AND col3 < 41)) OR (col0 <= 25 OR col1 > 12.63 OR (col3 > 50 OR col3 < 10 AND (col0 >= 51 AND col4 > 36.17 OR (((col0 >= 95) OR (col1 < 85.14 OR (((col0 > 74 OR col0 IS NULL AND ((col0 <= 28)) AND col4 IN (SELECT col1 FROM tab4 WHERE col1 IN (85.83,99.74,5.30,88.59,55.47,91.6))))) AND col4 < 21.68 AND col3 > 11 OR col0 IN (SELECT col3 FROM tab4 WHERE (col3 IS NULL) AND col0 IS NULL OR col4 > 99.14 OR (col3 < 88 OR ((col3 = 60 AND (col3 > 37))) AND col1 BETWEEN 13.77 AND 24.18) AND (col0 > 54)) AND (col3 = 83))))) AND col4 > 93.78 AND col4 < 8.75))) OR col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 35)) AND col0 >= 54 OR col4 IN (19.96) AND ((((col4 >= 36.99)) AND (col0 = 90) OR ((col3 > 42 AND col3 <= 50)) AND (col0 < 16 OR col3 < 61 AND col0 < 82 OR col0 IS NULL OR ((col1 < 85.69) AND col4 < 70.47) AND col1 <= 94.31 AND ((col0 >= 65 OR col1 IN (SELECT col4 FROM tab4 WHERE (col0 < 66 OR col3 < 50)) OR col1 >= 83.17 AND col3 = 1 AND col0 <= 51 AND (col1 IS NULL) OR (col3 = 68 AND (col4 IS NULL)) OR col3 > 41 AND col3 > 50 OR ((col0 >= 1 OR (col1 <= 6.41)) AND col4 < 37.84) OR col3 IN (SELECT col0 FROM tab4 WHERE col0 < 80) OR (col1 > 71.6) AND col0 = 19)) AND (col0 >= 69) AND col4 >= 38.57) OR col3 > 73 OR col3 < 60 AND (col0 < 78) AND col0 < 38 AND col4 < 44.50 OR ((col3 IS NULL AND (col0 = 69) OR col0 <= 7)) OR (col3 > 12) AND col0 < 99)) AND (col3 < 50)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_178

statement ok
DROP VIEW view_2_tab4_178

statement ok
DROP VIEW view_3_tab4_178

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_179 AS SELECT pk, col0 FROM tab0 WHERE (col0 >= 82)

statement ok
CREATE VIEW view_2_tab0_179 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 82))

statement ok
CREATE VIEW view_3_tab0_179 AS SELECT pk FROM view_1_tab0_179

query II rowsort label-2500-1
SELECT pk, col0 FROM tab0 WHERE (col0 >= 82)
----
1
95
4
84
9
88

query II rowsort label-2500-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 82))
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab0_179
----
1
95
4
84
9
88

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab0_179
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 >= 82) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 82))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_179 UNION ALL SELECT pk, col0 FROM view_2_tab0_179
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 >= 82) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 82))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_179 UNION SELECT pk, col0 FROM view_2_tab0_179
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 >= 82) ) AS tab0_179
----
1
4
9

query I rowsort label-2500-3
SELECT * FROM view_3_tab0_179
----
1
4
9

query I rowsort label-2500-3
SELECT pk FROM tab0 WHERE (col0 >= 82)
----
1
4
9

statement ok
DROP VIEW view_1_tab0_179

statement ok
DROP VIEW view_2_tab0_179

statement ok
DROP VIEW view_3_tab0_179

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_179 AS SELECT pk, col0 FROM tab1 WHERE (col0 >= 82)

statement ok
CREATE VIEW view_2_tab1_179 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 82))

statement ok
CREATE VIEW view_3_tab1_179 AS SELECT pk FROM view_1_tab1_179

query II rowsort label-2500-1
SELECT pk, col0 FROM tab1 WHERE (col0 >= 82)
----
1
95
4
84
9
88

query II rowsort label-2500-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 82))
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab1_179
----
1
95
4
84
9
88

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab1_179
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 >= 82) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 82))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_179 UNION ALL SELECT pk, col0 FROM view_2_tab1_179
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 >= 82) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 82))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_179 UNION SELECT pk, col0 FROM view_2_tab1_179
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 >= 82) ) AS tab1_179
----
1
4
9

query I rowsort label-2500-3
SELECT * FROM view_3_tab1_179
----
1
4
9

query I rowsort label-2500-3
SELECT pk FROM tab1 WHERE (col0 >= 82)
----
1
4
9

statement ok
DROP VIEW view_1_tab1_179

statement ok
DROP VIEW view_2_tab1_179

statement ok
DROP VIEW view_3_tab1_179

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_179 AS SELECT pk, col0 FROM tab2 WHERE (col0 >= 82)

statement ok
CREATE VIEW view_2_tab2_179 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 82))

statement ok
CREATE VIEW view_3_tab2_179 AS SELECT pk FROM view_1_tab2_179

query II rowsort label-2500-1
SELECT pk, col0 FROM tab2 WHERE (col0 >= 82)
----
1
95
4
84
9
88

query II rowsort label-2500-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 82))
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab2_179
----
1
95
4
84
9
88

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab2_179
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 >= 82) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 82))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_179 UNION ALL SELECT pk, col0 FROM view_2_tab2_179
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 >= 82) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 82))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_179 UNION SELECT pk, col0 FROM view_2_tab2_179
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 >= 82) ) AS tab2_179
----
1
4
9

query I rowsort label-2500-3
SELECT * FROM view_3_tab2_179
----
1
4
9

query I rowsort label-2500-3
SELECT pk FROM tab2 WHERE (col0 >= 82)
----
1
4
9

statement ok
DROP VIEW view_1_tab2_179

statement ok
DROP VIEW view_2_tab2_179

statement ok
DROP VIEW view_3_tab2_179

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_179 AS SELECT pk, col0 FROM tab3 WHERE (col0 >= 82)

statement ok
CREATE VIEW view_2_tab3_179 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 82))

statement ok
CREATE VIEW view_3_tab3_179 AS SELECT pk FROM view_1_tab3_179

query II rowsort label-2500-1
SELECT pk, col0 FROM tab3 WHERE (col0 >= 82)
----
1
95
4
84
9
88

query II rowsort label-2500-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 82))
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab3_179
----
1
95
4
84
9
88

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab3_179
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 >= 82) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 82))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_179 UNION ALL SELECT pk, col0 FROM view_2_tab3_179
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 >= 82) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 82))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_179 UNION SELECT pk, col0 FROM view_2_tab3_179
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 >= 82) ) AS tab3_179
----
1
4
9

query I rowsort label-2500-3
SELECT * FROM view_3_tab3_179
----
1
4
9

query I rowsort label-2500-3
SELECT pk FROM tab3 WHERE (col0 >= 82)
----
1
4
9

statement ok
DROP VIEW view_1_tab3_179

statement ok
DROP VIEW view_2_tab3_179

statement ok
DROP VIEW view_3_tab3_179

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_179 AS SELECT pk, col0 FROM tab4 WHERE (col0 >= 82)

statement ok
CREATE VIEW view_2_tab4_179 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 82))

statement ok
CREATE VIEW view_3_tab4_179 AS SELECT pk FROM view_1_tab4_179

query II rowsort label-2500-1
SELECT pk, col0 FROM tab4 WHERE (col0 >= 82)
----
1
95
4
84
9
88

query II rowsort label-2500-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 82))
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab4_179
----
1
95
4
84
9
88

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab4_179
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 >= 82) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 82))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_179 UNION ALL SELECT pk, col0 FROM view_2_tab4_179
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 >= 82) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 82))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_179 UNION SELECT pk, col0 FROM view_2_tab4_179
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 >= 82) ) AS tab4_179
----
1
4
9

query I rowsort label-2500-3
SELECT * FROM view_3_tab4_179
----
1
4
9

query I rowsort label-2500-3
SELECT pk FROM tab4 WHERE (col0 >= 82)
----
1
4
9

statement ok
DROP VIEW view_1_tab4_179

statement ok
DROP VIEW view_2_tab4_179

statement ok
DROP VIEW view_3_tab4_179

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_180 AS SELECT pk, col0 FROM tab0 WHERE col3 > 8

statement ok
CREATE VIEW view_2_tab0_180 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 8)

statement ok
CREATE VIEW view_3_tab0_180 AS SELECT pk FROM view_1_tab0_180

query II rowsort label-2600-1
SELECT pk, col0 FROM tab0 WHERE col3 > 8
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2600-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 8)
----

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab0_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab0_180
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 8 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_180 UNION ALL SELECT pk, col0 FROM view_2_tab0_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 8 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_180 UNION SELECT pk, col0 FROM view_2_tab0_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 > 8 ) AS tab0_180
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT * FROM view_3_tab0_180
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT pk FROM tab0 WHERE col3 > 8
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_180

statement ok
DROP VIEW view_2_tab0_180

statement ok
DROP VIEW view_3_tab0_180

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

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

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

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

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_180') DROP VIEW view_3_tab1_180

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_180

statement ok
CREATE VIEW view_1_tab1_180 AS SELECT pk, col0 FROM tab1 WHERE col3 > 8

statement ok
CREATE VIEW view_2_tab1_180 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 8)

statement ok
CREATE VIEW view_3_tab1_180 AS SELECT pk FROM view_1_tab1_180

query II rowsort label-2600-1
SELECT pk, col0 FROM tab1 WHERE col3 > 8
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2600-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 8)
----

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab1_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab1_180
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 8 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_180 UNION ALL SELECT pk, col0 FROM view_2_tab1_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 8 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_180 UNION SELECT pk, col0 FROM view_2_tab1_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 > 8 ) AS tab1_180
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT * FROM view_3_tab1_180
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT pk FROM tab1 WHERE col3 > 8
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_180

statement ok
DROP VIEW view_2_tab1_180

statement ok
DROP VIEW view_3_tab1_180

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_180') DROP VIEW view_1_tab2_180

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_180

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_180') DROP VIEW view_2_tab2_180

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_180

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_180') DROP VIEW view_3_tab2_180

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_180

statement ok
CREATE VIEW view_1_tab2_180 AS SELECT pk, col0 FROM tab2 WHERE col3 > 8

statement ok
CREATE VIEW view_2_tab2_180 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 8)

statement ok
CREATE VIEW view_3_tab2_180 AS SELECT pk FROM view_1_tab2_180

query II rowsort label-2600-1
SELECT pk, col0 FROM tab2 WHERE col3 > 8
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2600-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 8)
----

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab2_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab2_180
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 8 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_180 UNION ALL SELECT pk, col0 FROM view_2_tab2_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 8 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_180 UNION SELECT pk, col0 FROM view_2_tab2_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 > 8 ) AS tab2_180
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT * FROM view_3_tab2_180
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT pk FROM tab2 WHERE col3 > 8
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_180

statement ok
DROP VIEW view_2_tab2_180

statement ok
DROP VIEW view_3_tab2_180

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_180') DROP VIEW view_1_tab3_180

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_180

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_180') DROP VIEW view_2_tab3_180

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_180

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_180') DROP VIEW view_3_tab3_180

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_180

statement ok
CREATE VIEW view_1_tab3_180 AS SELECT pk, col0 FROM tab3 WHERE col3 > 8

statement ok
CREATE VIEW view_2_tab3_180 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 8)

statement ok
CREATE VIEW view_3_tab3_180 AS SELECT pk FROM view_1_tab3_180

query II rowsort label-2600-1
SELECT pk, col0 FROM tab3 WHERE col3 > 8
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2600-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 8)
----

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab3_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab3_180
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 8 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_180 UNION ALL SELECT pk, col0 FROM view_2_tab3_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 8 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_180 UNION SELECT pk, col0 FROM view_2_tab3_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 > 8 ) AS tab3_180
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT * FROM view_3_tab3_180
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT pk FROM tab3 WHERE col3 > 8
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_180

statement ok
DROP VIEW view_2_tab3_180

statement ok
DROP VIEW view_3_tab3_180

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_180') DROP VIEW view_1_tab4_180

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_180

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_180') DROP VIEW view_2_tab4_180

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_180

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_180') DROP VIEW view_3_tab4_180

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_180

statement ok
CREATE VIEW view_1_tab4_180 AS SELECT pk, col0 FROM tab4 WHERE col3 > 8

statement ok
CREATE VIEW view_2_tab4_180 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 8)

statement ok
CREATE VIEW view_3_tab4_180 AS SELECT pk FROM view_1_tab4_180

query II rowsort label-2600-1
SELECT pk, col0 FROM tab4 WHERE col3 > 8
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2600-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 8)
----

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab4_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab4_180
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 8 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_180 UNION ALL SELECT pk, col0 FROM view_2_tab4_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 8 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 8)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_180 UNION SELECT pk, col0 FROM view_2_tab4_180
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 > 8 ) AS tab4_180
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT * FROM view_3_tab4_180
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-2600-3
SELECT pk FROM tab4 WHERE col3 > 8
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_180

statement ok
DROP VIEW view_2_tab4_180

statement ok
DROP VIEW view_3_tab4_180

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_181') DROP VIEW view_1_tab0_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_181') DROP VIEW view_2_tab0_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_181') DROP VIEW view_3_tab0_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_181

statement ok
CREATE VIEW view_1_tab0_181 AS SELECT pk, col0 FROM tab0 WHERE (col4 > 38.90)

statement ok
CREATE VIEW view_2_tab0_181 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 38.90))

statement ok
CREATE VIEW view_3_tab0_181 AS SELECT pk FROM view_1_tab0_181

query II rowsort label-2700-1
SELECT pk, col0 FROM tab0 WHERE (col4 > 38.90)
----
10 values hashing to 362a2eedb07449f68ab6c94cce154cc6

query II rowsort label-2700-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 38.90))
----
10 values hashing to 8177cf7ce473654883bc8e82df59cad3

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab0_181
----
10 values hashing to 362a2eedb07449f68ab6c94cce154cc6

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab0_181
----
10 values hashing to 8177cf7ce473654883bc8e82df59cad3

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 > 38.90) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 38.90))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_181 UNION ALL SELECT pk, col0 FROM view_2_tab0_181
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 > 38.90) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 38.90))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_181 UNION SELECT pk, col0 FROM view_2_tab0_181
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col4 > 38.90) ) AS tab0_181
----
1
2
3
4
8

query I rowsort label-2700-3
SELECT * FROM view_3_tab0_181
----
1
2
3
4
8

query I rowsort label-2700-3
SELECT pk FROM tab0 WHERE (col4 > 38.90)
----
1
2
3
4
8

statement ok
DROP VIEW view_1_tab0_181

statement ok
DROP VIEW view_2_tab0_181

statement ok
DROP VIEW view_3_tab0_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_181') DROP VIEW view_1_tab1_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_181') DROP VIEW view_2_tab1_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_181') DROP VIEW view_3_tab1_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_181

statement ok
CREATE VIEW view_1_tab1_181 AS SELECT pk, col0 FROM tab1 WHERE (col4 > 38.90)

statement ok
CREATE VIEW view_2_tab1_181 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 38.90))

statement ok
CREATE VIEW view_3_tab1_181 AS SELECT pk FROM view_1_tab1_181

query II rowsort label-2700-1
SELECT pk, col0 FROM tab1 WHERE (col4 > 38.90)
----
10 values hashing to 362a2eedb07449f68ab6c94cce154cc6

query II rowsort label-2700-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 38.90))
----
10 values hashing to 8177cf7ce473654883bc8e82df59cad3

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab1_181
----
10 values hashing to 362a2eedb07449f68ab6c94cce154cc6

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab1_181
----
10 values hashing to 8177cf7ce473654883bc8e82df59cad3

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 > 38.90) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 38.90))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_181 UNION ALL SELECT pk, col0 FROM view_2_tab1_181
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 > 38.90) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 38.90))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_181 UNION SELECT pk, col0 FROM view_2_tab1_181
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col4 > 38.90) ) AS tab1_181
----
1
2
3
4
8

query I rowsort label-2700-3
SELECT * FROM view_3_tab1_181
----
1
2
3
4
8

query I rowsort label-2700-3
SELECT pk FROM tab1 WHERE (col4 > 38.90)
----
1
2
3
4
8

statement ok
DROP VIEW view_1_tab1_181

statement ok
DROP VIEW view_2_tab1_181

statement ok
DROP VIEW view_3_tab1_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_181') DROP VIEW view_1_tab2_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_181') DROP VIEW view_2_tab2_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_181') DROP VIEW view_3_tab2_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_181

statement ok
CREATE VIEW view_1_tab2_181 AS SELECT pk, col0 FROM tab2 WHERE (col4 > 38.90)

statement ok
CREATE VIEW view_2_tab2_181 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 38.90))

statement ok
CREATE VIEW view_3_tab2_181 AS SELECT pk FROM view_1_tab2_181

query II rowsort label-2700-1
SELECT pk, col0 FROM tab2 WHERE (col4 > 38.90)
----
10 values hashing to 362a2eedb07449f68ab6c94cce154cc6

query II rowsort label-2700-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 38.90))
----
10 values hashing to 8177cf7ce473654883bc8e82df59cad3

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab2_181
----
10 values hashing to 362a2eedb07449f68ab6c94cce154cc6

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab2_181
----
10 values hashing to 8177cf7ce473654883bc8e82df59cad3

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 > 38.90) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 38.90))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_181 UNION ALL SELECT pk, col0 FROM view_2_tab2_181
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 > 38.90) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 38.90))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_181 UNION SELECT pk, col0 FROM view_2_tab2_181
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col4 > 38.90) ) AS tab2_181
----
1
2
3
4
8

query I rowsort label-2700-3
SELECT * FROM view_3_tab2_181
----
1
2
3
4
8

query I rowsort label-2700-3
SELECT pk FROM tab2 WHERE (col4 > 38.90)
----
1
2
3
4
8

statement ok
DROP VIEW view_1_tab2_181

statement ok
DROP VIEW view_2_tab2_181

statement ok
DROP VIEW view_3_tab2_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_181') DROP VIEW view_1_tab3_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_181') DROP VIEW view_2_tab3_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_181') DROP VIEW view_3_tab3_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_181

statement ok
CREATE VIEW view_1_tab3_181 AS SELECT pk, col0 FROM tab3 WHERE (col4 > 38.90)

statement ok
CREATE VIEW view_2_tab3_181 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 38.90))

statement ok
CREATE VIEW view_3_tab3_181 AS SELECT pk FROM view_1_tab3_181

query II rowsort label-2700-1
SELECT pk, col0 FROM tab3 WHERE (col4 > 38.90)
----
10 values hashing to 362a2eedb07449f68ab6c94cce154cc6

query II rowsort label-2700-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 38.90))
----
10 values hashing to 8177cf7ce473654883bc8e82df59cad3

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab3_181
----
10 values hashing to 362a2eedb07449f68ab6c94cce154cc6

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab3_181
----
10 values hashing to 8177cf7ce473654883bc8e82df59cad3

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 > 38.90) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 38.90))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_181 UNION ALL SELECT pk, col0 FROM view_2_tab3_181
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 > 38.90) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 38.90))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_181 UNION SELECT pk, col0 FROM view_2_tab3_181
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col4 > 38.90) ) AS tab3_181
----
1
2
3
4
8

query I rowsort label-2700-3
SELECT * FROM view_3_tab3_181
----
1
2
3
4
8

query I rowsort label-2700-3
SELECT pk FROM tab3 WHERE (col4 > 38.90)
----
1
2
3
4
8

statement ok
DROP VIEW view_1_tab3_181

statement ok
DROP VIEW view_2_tab3_181

statement ok
DROP VIEW view_3_tab3_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_181') DROP VIEW view_1_tab4_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_181') DROP VIEW view_2_tab4_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_181') DROP VIEW view_3_tab4_181

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_181

statement ok
CREATE VIEW view_1_tab4_181 AS SELECT pk, col0 FROM tab4 WHERE (col4 > 38.90)

statement ok
CREATE VIEW view_2_tab4_181 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 38.90))

statement ok
CREATE VIEW view_3_tab4_181 AS SELECT pk FROM view_1_tab4_181

query II rowsort label-2700-1
SELECT pk, col0 FROM tab4 WHERE (col4 > 38.90)
----
10 values hashing to 362a2eedb07449f68ab6c94cce154cc6

query II rowsort label-2700-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 38.90))
----
10 values hashing to 8177cf7ce473654883bc8e82df59cad3

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab4_181
----
10 values hashing to 362a2eedb07449f68ab6c94cce154cc6

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab4_181
----
10 values hashing to 8177cf7ce473654883bc8e82df59cad3

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 > 38.90) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 38.90))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_181 UNION ALL SELECT pk, col0 FROM view_2_tab4_181
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 > 38.90) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 38.90))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_181 UNION SELECT pk, col0 FROM view_2_tab4_181
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col4 > 38.90) ) AS tab4_181
----
1
2
3
4
8

query I rowsort label-2700-3
SELECT * FROM view_3_tab4_181
----
1
2
3
4
8

query I rowsort label-2700-3
SELECT pk FROM tab4 WHERE (col4 > 38.90)
----
1
2
3
4
8

statement ok
DROP VIEW view_1_tab4_181

statement ok
DROP VIEW view_2_tab4_181

statement ok
DROP VIEW view_3_tab4_181

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_182') DROP VIEW view_1_tab0_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_182') DROP VIEW view_2_tab0_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_182') DROP VIEW view_3_tab0_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_182

statement ok
CREATE VIEW view_1_tab0_182 AS SELECT pk, col0 FROM tab0 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)

statement ok
CREATE VIEW view_2_tab0_182 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))

statement ok
CREATE VIEW view_3_tab0_182 AS SELECT pk FROM view_1_tab0_182

query II rowsort label-2800-1
SELECT pk, col0 FROM tab0 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)
----
8
47

query II rowsort label-2800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab0_182
----
8
47

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab0_182
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_182 UNION ALL SELECT pk, col0 FROM view_2_tab0_182
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_182 UNION SELECT pk, col0 FROM view_2_tab0_182
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) ) AS tab0_182
----
8

query I rowsort label-2800-3
SELECT * FROM view_3_tab0_182
----
8

query I rowsort label-2800-3
SELECT pk FROM tab0 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)
----
8

statement ok
DROP VIEW view_1_tab0_182

statement ok
DROP VIEW view_2_tab0_182

statement ok
DROP VIEW view_3_tab0_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_182') DROP VIEW view_1_tab1_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_182') DROP VIEW view_2_tab1_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_182') DROP VIEW view_3_tab1_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_182

statement ok
CREATE VIEW view_1_tab1_182 AS SELECT pk, col0 FROM tab1 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)

statement ok
CREATE VIEW view_2_tab1_182 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))

statement ok
CREATE VIEW view_3_tab1_182 AS SELECT pk FROM view_1_tab1_182

query II rowsort label-2800-1
SELECT pk, col0 FROM tab1 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)
----
8
47

query II rowsort label-2800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab1_182
----
8
47

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab1_182
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_182 UNION ALL SELECT pk, col0 FROM view_2_tab1_182
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_182 UNION SELECT pk, col0 FROM view_2_tab1_182
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) ) AS tab1_182
----
8

query I rowsort label-2800-3
SELECT * FROM view_3_tab1_182
----
8

query I rowsort label-2800-3
SELECT pk FROM tab1 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)
----
8

statement ok
DROP VIEW view_1_tab1_182

statement ok
DROP VIEW view_2_tab1_182

statement ok
DROP VIEW view_3_tab1_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_182') DROP VIEW view_1_tab2_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_182') DROP VIEW view_2_tab2_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_182') DROP VIEW view_3_tab2_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_182

statement ok
CREATE VIEW view_1_tab2_182 AS SELECT pk, col0 FROM tab2 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)

statement ok
CREATE VIEW view_2_tab2_182 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))

statement ok
CREATE VIEW view_3_tab2_182 AS SELECT pk FROM view_1_tab2_182

query II rowsort label-2800-1
SELECT pk, col0 FROM tab2 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)
----
8
47

query II rowsort label-2800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab2_182
----
8
47

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab2_182
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_182 UNION ALL SELECT pk, col0 FROM view_2_tab2_182
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_182 UNION SELECT pk, col0 FROM view_2_tab2_182
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) ) AS tab2_182
----
8

query I rowsort label-2800-3
SELECT * FROM view_3_tab2_182
----
8

query I rowsort label-2800-3
SELECT pk FROM tab2 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)
----
8

statement ok
DROP VIEW view_1_tab2_182

statement ok
DROP VIEW view_2_tab2_182

statement ok
DROP VIEW view_3_tab2_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_182') DROP VIEW view_1_tab3_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_182') DROP VIEW view_2_tab3_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_182') DROP VIEW view_3_tab3_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_182

statement ok
CREATE VIEW view_1_tab3_182 AS SELECT pk, col0 FROM tab3 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)

statement ok
CREATE VIEW view_2_tab3_182 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))

statement ok
CREATE VIEW view_3_tab3_182 AS SELECT pk FROM view_1_tab3_182

query II rowsort label-2800-1
SELECT pk, col0 FROM tab3 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)
----
8
47

query II rowsort label-2800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab3_182
----
8
47

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab3_182
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_182 UNION ALL SELECT pk, col0 FROM view_2_tab3_182
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_182 UNION SELECT pk, col0 FROM view_2_tab3_182
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) ) AS tab3_182
----
8

query I rowsort label-2800-3
SELECT * FROM view_3_tab3_182
----
8

query I rowsort label-2800-3
SELECT pk FROM tab3 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)
----
8

statement ok
DROP VIEW view_1_tab3_182

statement ok
DROP VIEW view_2_tab3_182

statement ok
DROP VIEW view_3_tab3_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_182') DROP VIEW view_1_tab4_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_182') DROP VIEW view_2_tab4_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_182') DROP VIEW view_3_tab4_182

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_182

statement ok
CREATE VIEW view_1_tab4_182 AS SELECT pk, col0 FROM tab4 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)

statement ok
CREATE VIEW view_2_tab4_182 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))

statement ok
CREATE VIEW view_3_tab4_182 AS SELECT pk FROM view_1_tab4_182

query II rowsort label-2800-1
SELECT pk, col0 FROM tab4 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)
----
8
47

query II rowsort label-2800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab4_182
----
8
47

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab4_182
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_182 UNION ALL SELECT pk, col0 FROM view_2_tab4_182
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_182 UNION SELECT pk, col0 FROM view_2_tab4_182
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8) ) AS tab4_182
----
8

query I rowsort label-2800-3
SELECT * FROM view_3_tab4_182
----
8

query I rowsort label-2800-3
SELECT pk FROM tab4 WHERE col1 <= 5.36 AND (col4 > 11.88 OR col3 >= 8)
----
8

statement ok
DROP VIEW view_1_tab4_182

statement ok
DROP VIEW view_2_tab4_182

statement ok
DROP VIEW view_3_tab4_182

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_183') DROP VIEW view_1_tab0_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_183') DROP VIEW view_2_tab0_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_183') DROP VIEW view_3_tab0_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_183

statement ok
CREATE VIEW view_1_tab0_183 AS SELECT pk, col0 FROM tab0 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))

statement ok
CREATE VIEW view_2_tab0_183 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))

statement ok
CREATE VIEW view_3_tab0_183 AS SELECT pk FROM view_1_tab0_183

query II rowsort label-2900-1
SELECT pk, col0 FROM tab0 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2900-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
8
47

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab0_183
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab0_183
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_183 UNION ALL SELECT pk, col0 FROM view_2_tab0_183
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_183 UNION SELECT pk, col0 FROM view_2_tab0_183
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) ) AS tab0_183
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2900-3
SELECT * FROM view_3_tab0_183
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2900-3
SELECT pk FROM tab0 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab0_183

statement ok
DROP VIEW view_2_tab0_183

statement ok
DROP VIEW view_3_tab0_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_183') DROP VIEW view_1_tab1_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_183') DROP VIEW view_2_tab1_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_183') DROP VIEW view_3_tab1_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_183

statement ok
CREATE VIEW view_1_tab1_183 AS SELECT pk, col0 FROM tab1 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))

statement ok
CREATE VIEW view_2_tab1_183 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))

statement ok
CREATE VIEW view_3_tab1_183 AS SELECT pk FROM view_1_tab1_183

query II rowsort label-2900-1
SELECT pk, col0 FROM tab1 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2900-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
8
47

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab1_183
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab1_183
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_183 UNION ALL SELECT pk, col0 FROM view_2_tab1_183
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_183 UNION SELECT pk, col0 FROM view_2_tab1_183
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) ) AS tab1_183
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2900-3
SELECT * FROM view_3_tab1_183
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2900-3
SELECT pk FROM tab1 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab1_183

statement ok
DROP VIEW view_2_tab1_183

statement ok
DROP VIEW view_3_tab1_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_183') DROP VIEW view_1_tab2_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_183') DROP VIEW view_2_tab2_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_183') DROP VIEW view_3_tab2_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_183

statement ok
CREATE VIEW view_1_tab2_183 AS SELECT pk, col0 FROM tab2 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))

statement ok
CREATE VIEW view_2_tab2_183 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))

statement ok
CREATE VIEW view_3_tab2_183 AS SELECT pk FROM view_1_tab2_183

query II rowsort label-2900-1
SELECT pk, col0 FROM tab2 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2900-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
8
47

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab2_183
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab2_183
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_183 UNION ALL SELECT pk, col0 FROM view_2_tab2_183
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_183 UNION SELECT pk, col0 FROM view_2_tab2_183
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) ) AS tab2_183
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2900-3
SELECT * FROM view_3_tab2_183
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2900-3
SELECT pk FROM tab2 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab2_183

statement ok
DROP VIEW view_2_tab2_183

statement ok
DROP VIEW view_3_tab2_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_183') DROP VIEW view_1_tab3_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_183') DROP VIEW view_2_tab3_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_183') DROP VIEW view_3_tab3_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_183

statement ok
CREATE VIEW view_1_tab3_183 AS SELECT pk, col0 FROM tab3 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))

statement ok
CREATE VIEW view_2_tab3_183 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))

statement ok
CREATE VIEW view_3_tab3_183 AS SELECT pk FROM view_1_tab3_183

query II rowsort label-2900-1
SELECT pk, col0 FROM tab3 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2900-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
8
47

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab3_183
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab3_183
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_183 UNION ALL SELECT pk, col0 FROM view_2_tab3_183
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_183 UNION SELECT pk, col0 FROM view_2_tab3_183
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) ) AS tab3_183
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2900-3
SELECT * FROM view_3_tab3_183
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2900-3
SELECT pk FROM tab3 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab3_183

statement ok
DROP VIEW view_2_tab3_183

statement ok
DROP VIEW view_3_tab3_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_183') DROP VIEW view_1_tab4_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_183') DROP VIEW view_2_tab4_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_183') DROP VIEW view_3_tab4_183

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_183

statement ok
CREATE VIEW view_1_tab4_183 AS SELECT pk, col0 FROM tab4 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))

statement ok
CREATE VIEW view_2_tab4_183 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))

statement ok
CREATE VIEW view_3_tab4_183 AS SELECT pk FROM view_1_tab4_183

query II rowsort label-2900-1
SELECT pk, col0 FROM tab4 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2900-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
8
47

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab4_183
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab4_183
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_183 UNION ALL SELECT pk, col0 FROM view_2_tab4_183
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_183 UNION SELECT pk, col0 FROM view_2_tab4_183
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50)) ) AS tab4_183
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2900-3
SELECT * FROM view_3_tab4_183
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-2900-3
SELECT pk FROM tab4 WHERE ((col1 < 73.59 AND (col4 > 98.28 OR (col0 >= 41 AND col1 IS NULL AND col0 < 97 AND (col0 < 62)) OR (((((col1 > 80.99) AND (col4 = 53.19)) AND col0 > 35 AND (col0 <= 41 OR col0 BETWEEN 6 AND 91 AND col1 >= 33.73 OR col3 > 79 AND (col4 > 47.38) AND (col0 > 75 AND col4 = 89.83) AND ((col3 <= 53)) AND col3 < 20) AND ((col3 >= 9)) OR col3 < 54 OR col3 > 39 OR ((col0 < 25 OR col0 IS NULL AND col1 IN (21.49,0.7) AND (col3 <= 86) OR (col1 IS NULL) OR col4 IS NULL) AND col1 >= 12.50) AND (col3 > 6)))) AND (col0 < 29) OR (col3 > 54))) OR (col1 > 3.50))
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab4_183

statement ok
DROP VIEW view_2_tab4_183

statement ok
DROP VIEW view_3_tab4_183

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_184') DROP VIEW view_1_tab0_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_184') DROP VIEW view_2_tab0_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_184') DROP VIEW view_3_tab0_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_184

statement ok
CREATE VIEW view_1_tab0_184 AS SELECT pk, col0 FROM tab0 WHERE col1 >= 24.28

statement ok
CREATE VIEW view_2_tab0_184 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 >= 24.28)

statement ok
CREATE VIEW view_3_tab0_184 AS SELECT pk FROM view_1_tab0_184

query II rowsort label-3000-1
SELECT pk, col0 FROM tab0 WHERE col1 >= 24.28
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3000-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 >= 24.28)
----
8
47

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab0_184
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab0_184
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 >= 24.28 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 >= 24.28)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_184 UNION ALL SELECT pk, col0 FROM view_2_tab0_184
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 >= 24.28 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 >= 24.28)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_184 UNION SELECT pk, col0 FROM view_2_tab0_184
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 >= 24.28 ) AS tab0_184
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-3000-3
SELECT * FROM view_3_tab0_184
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-3000-3
SELECT pk FROM tab0 WHERE col1 >= 24.28
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab0_184

statement ok
DROP VIEW view_2_tab0_184

statement ok
DROP VIEW view_3_tab0_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_184') DROP VIEW view_1_tab1_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_184') DROP VIEW view_2_tab1_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_184') DROP VIEW view_3_tab1_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_184

statement ok
CREATE VIEW view_1_tab1_184 AS SELECT pk, col0 FROM tab1 WHERE col1 >= 24.28

statement ok
CREATE VIEW view_2_tab1_184 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 >= 24.28)

statement ok
CREATE VIEW view_3_tab1_184 AS SELECT pk FROM view_1_tab1_184

query II rowsort label-3000-1
SELECT pk, col0 FROM tab1 WHERE col1 >= 24.28
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3000-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 >= 24.28)
----
8
47

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab1_184
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab1_184
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 >= 24.28 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 >= 24.28)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_184 UNION ALL SELECT pk, col0 FROM view_2_tab1_184
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 >= 24.28 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 >= 24.28)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_184 UNION SELECT pk, col0 FROM view_2_tab1_184
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 >= 24.28 ) AS tab1_184
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-3000-3
SELECT * FROM view_3_tab1_184
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-3000-3
SELECT pk FROM tab1 WHERE col1 >= 24.28
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab1_184

statement ok
DROP VIEW view_2_tab1_184

statement ok
DROP VIEW view_3_tab1_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_184') DROP VIEW view_1_tab2_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_184') DROP VIEW view_2_tab2_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_184') DROP VIEW view_3_tab2_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_184

statement ok
CREATE VIEW view_1_tab2_184 AS SELECT pk, col0 FROM tab2 WHERE col1 >= 24.28

statement ok
CREATE VIEW view_2_tab2_184 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 >= 24.28)

statement ok
CREATE VIEW view_3_tab2_184 AS SELECT pk FROM view_1_tab2_184

query II rowsort label-3000-1
SELECT pk, col0 FROM tab2 WHERE col1 >= 24.28
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3000-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 >= 24.28)
----
8
47

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab2_184
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab2_184
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 >= 24.28 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 >= 24.28)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_184 UNION ALL SELECT pk, col0 FROM view_2_tab2_184
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 >= 24.28 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 >= 24.28)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_184 UNION SELECT pk, col0 FROM view_2_tab2_184
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 >= 24.28 ) AS tab2_184
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-3000-3
SELECT * FROM view_3_tab2_184
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-3000-3
SELECT pk FROM tab2 WHERE col1 >= 24.28
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab2_184

statement ok
DROP VIEW view_2_tab2_184

statement ok
DROP VIEW view_3_tab2_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_184') DROP VIEW view_1_tab3_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_184') DROP VIEW view_2_tab3_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_184') DROP VIEW view_3_tab3_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_184

statement ok
CREATE VIEW view_1_tab3_184 AS SELECT pk, col0 FROM tab3 WHERE col1 >= 24.28

statement ok
CREATE VIEW view_2_tab3_184 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 >= 24.28)

statement ok
CREATE VIEW view_3_tab3_184 AS SELECT pk FROM view_1_tab3_184

query II rowsort label-3000-1
SELECT pk, col0 FROM tab3 WHERE col1 >= 24.28
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3000-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 >= 24.28)
----
8
47

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab3_184
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab3_184
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 >= 24.28 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 >= 24.28)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_184 UNION ALL SELECT pk, col0 FROM view_2_tab3_184
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 >= 24.28 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 >= 24.28)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_184 UNION SELECT pk, col0 FROM view_2_tab3_184
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 >= 24.28 ) AS tab3_184
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-3000-3
SELECT * FROM view_3_tab3_184
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-3000-3
SELECT pk FROM tab3 WHERE col1 >= 24.28
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab3_184

statement ok
DROP VIEW view_2_tab3_184

statement ok
DROP VIEW view_3_tab3_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_184') DROP VIEW view_1_tab4_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_184') DROP VIEW view_2_tab4_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_184') DROP VIEW view_3_tab4_184

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_184

statement ok
CREATE VIEW view_1_tab4_184 AS SELECT pk, col0 FROM tab4 WHERE col1 >= 24.28

statement ok
CREATE VIEW view_2_tab4_184 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 >= 24.28)

statement ok
CREATE VIEW view_3_tab4_184 AS SELECT pk FROM view_1_tab4_184

query II rowsort label-3000-1
SELECT pk, col0 FROM tab4 WHERE col1 >= 24.28
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3000-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 >= 24.28)
----
8
47

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab4_184
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab4_184
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 >= 24.28 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 >= 24.28)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_184 UNION ALL SELECT pk, col0 FROM view_2_tab4_184
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 >= 24.28 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 >= 24.28)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_184 UNION SELECT pk, col0 FROM view_2_tab4_184
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 >= 24.28 ) AS tab4_184
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-3000-3
SELECT * FROM view_3_tab4_184
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-3000-3
SELECT pk FROM tab4 WHERE col1 >= 24.28
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab4_184

statement ok
DROP VIEW view_2_tab4_184

statement ok
DROP VIEW view_3_tab4_184

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_185') DROP VIEW view_1_tab0_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_185') DROP VIEW view_2_tab0_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_185') DROP VIEW view_3_tab0_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_185

statement ok
CREATE VIEW view_1_tab0_185 AS SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)

statement ok
CREATE VIEW view_2_tab0_185 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))

statement ok
CREATE VIEW view_3_tab0_185 AS SELECT pk FROM view_1_tab0_185

query II rowsort label-3100-1
SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)
----
10 values hashing to 3bda18558e00983c1fc59bd12883efbe

query II rowsort label-3100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
10 values hashing to 6c75e4f13ee01de01e2cb8c672844aef

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab0_185
----
10 values hashing to 3bda18558e00983c1fc59bd12883efbe

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab0_185
----
10 values hashing to 6c75e4f13ee01de01e2cb8c672844aef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_185 UNION ALL SELECT pk, col0 FROM view_2_tab0_185
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_185 UNION SELECT pk, col0 FROM view_2_tab0_185
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) ) AS tab0_185
----
0
2
3
5
8

query I rowsort label-3100-3
SELECT * FROM view_3_tab0_185
----
0
2
3
5
8

query I rowsort label-3100-3
SELECT pk FROM tab0 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)
----
0
2
3
5
8

statement ok
DROP VIEW view_1_tab0_185

statement ok
DROP VIEW view_2_tab0_185

statement ok
DROP VIEW view_3_tab0_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_185') DROP VIEW view_1_tab1_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_185') DROP VIEW view_2_tab1_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_185') DROP VIEW view_3_tab1_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_185

statement ok
CREATE VIEW view_1_tab1_185 AS SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)

statement ok
CREATE VIEW view_2_tab1_185 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))

statement ok
CREATE VIEW view_3_tab1_185 AS SELECT pk FROM view_1_tab1_185

query II rowsort label-3100-1
SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)
----
10 values hashing to 3bda18558e00983c1fc59bd12883efbe

query II rowsort label-3100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
10 values hashing to 6c75e4f13ee01de01e2cb8c672844aef

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab1_185
----
10 values hashing to 3bda18558e00983c1fc59bd12883efbe

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab1_185
----
10 values hashing to 6c75e4f13ee01de01e2cb8c672844aef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_185 UNION ALL SELECT pk, col0 FROM view_2_tab1_185
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_185 UNION SELECT pk, col0 FROM view_2_tab1_185
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) ) AS tab1_185
----
0
2
3
5
8

query I rowsort label-3100-3
SELECT * FROM view_3_tab1_185
----
0
2
3
5
8

query I rowsort label-3100-3
SELECT pk FROM tab1 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)
----
0
2
3
5
8

statement ok
DROP VIEW view_1_tab1_185

statement ok
DROP VIEW view_2_tab1_185

statement ok
DROP VIEW view_3_tab1_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_185') DROP VIEW view_1_tab2_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_185') DROP VIEW view_2_tab2_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_185') DROP VIEW view_3_tab2_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_185

statement ok
CREATE VIEW view_1_tab2_185 AS SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)

statement ok
CREATE VIEW view_2_tab2_185 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))

statement ok
CREATE VIEW view_3_tab2_185 AS SELECT pk FROM view_1_tab2_185

query II rowsort label-3100-1
SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)
----
10 values hashing to 3bda18558e00983c1fc59bd12883efbe

query II rowsort label-3100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
10 values hashing to 6c75e4f13ee01de01e2cb8c672844aef

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab2_185
----
10 values hashing to 3bda18558e00983c1fc59bd12883efbe

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab2_185
----
10 values hashing to 6c75e4f13ee01de01e2cb8c672844aef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_185 UNION ALL SELECT pk, col0 FROM view_2_tab2_185
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_185 UNION SELECT pk, col0 FROM view_2_tab2_185
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) ) AS tab2_185
----
0
2
3
5
8

query I rowsort label-3100-3
SELECT * FROM view_3_tab2_185
----
0
2
3
5
8

query I rowsort label-3100-3
SELECT pk FROM tab2 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)
----
0
2
3
5
8

statement ok
DROP VIEW view_1_tab2_185

statement ok
DROP VIEW view_2_tab2_185

statement ok
DROP VIEW view_3_tab2_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_185') DROP VIEW view_1_tab3_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_185') DROP VIEW view_2_tab3_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_185') DROP VIEW view_3_tab3_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_185

statement ok
CREATE VIEW view_1_tab3_185 AS SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)

statement ok
CREATE VIEW view_2_tab3_185 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))

statement ok
CREATE VIEW view_3_tab3_185 AS SELECT pk FROM view_1_tab3_185

query II rowsort label-3100-1
SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)
----
10 values hashing to 3bda18558e00983c1fc59bd12883efbe

query II rowsort label-3100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
10 values hashing to 6c75e4f13ee01de01e2cb8c672844aef

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab3_185
----
10 values hashing to 3bda18558e00983c1fc59bd12883efbe

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab3_185
----
10 values hashing to 6c75e4f13ee01de01e2cb8c672844aef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_185 UNION ALL SELECT pk, col0 FROM view_2_tab3_185
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_185 UNION SELECT pk, col0 FROM view_2_tab3_185
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) ) AS tab3_185
----
0
2
3
5
8

query I rowsort label-3100-3
SELECT * FROM view_3_tab3_185
----
0
2
3
5
8

query I rowsort label-3100-3
SELECT pk FROM tab3 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)
----
0
2
3
5
8

statement ok
DROP VIEW view_1_tab3_185

statement ok
DROP VIEW view_2_tab3_185

statement ok
DROP VIEW view_3_tab3_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_185') DROP VIEW view_1_tab4_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_185') DROP VIEW view_2_tab4_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_185') DROP VIEW view_3_tab4_185

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_185

statement ok
CREATE VIEW view_1_tab4_185 AS SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)

statement ok
CREATE VIEW view_2_tab4_185 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))

statement ok
CREATE VIEW view_3_tab4_185 AS SELECT pk FROM view_1_tab4_185

query II rowsort label-3100-1
SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)
----
10 values hashing to 3bda18558e00983c1fc59bd12883efbe

query II rowsort label-3100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
10 values hashing to 6c75e4f13ee01de01e2cb8c672844aef

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab4_185
----
10 values hashing to 3bda18558e00983c1fc59bd12883efbe

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab4_185
----
10 values hashing to 6c75e4f13ee01de01e2cb8c672844aef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_185 UNION ALL SELECT pk, col0 FROM view_2_tab4_185
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 BETWEEN 32 AND 94 AND (col0 <= 62))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_185 UNION SELECT pk, col0 FROM view_2_tab4_185
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62) ) AS tab4_185
----
0
2
3
5
8

query I rowsort label-3100-3
SELECT * FROM view_3_tab4_185
----
0
2
3
5
8

query I rowsort label-3100-3
SELECT pk FROM tab4 WHERE col3 BETWEEN 32 AND 94 AND (col0 <= 62)
----
0
2
3
5
8

statement ok
DROP VIEW view_1_tab4_185

statement ok
DROP VIEW view_2_tab4_185

statement ok
DROP VIEW view_3_tab4_185

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_186') DROP VIEW view_1_tab0_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_186') DROP VIEW view_2_tab0_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_186') DROP VIEW view_3_tab0_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_186

statement ok
CREATE VIEW view_1_tab0_186 AS SELECT pk, col0 FROM tab0 WHERE ((col4 >= 29.76))

statement ok
CREATE VIEW view_2_tab0_186 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col4 >= 29.76)))

statement ok
CREATE VIEW view_3_tab0_186 AS SELECT pk FROM view_1_tab0_186

query II rowsort label-3200-1
SELECT pk, col0 FROM tab0 WHERE ((col4 >= 29.76))
----
14 values hashing to 980c1fe8ab9d57bd0e450a3cdace3fc8

query II rowsort label-3200-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col4 >= 29.76)))
----
5
58
6
0
9
88

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab0_186
----
14 values hashing to 980c1fe8ab9d57bd0e450a3cdace3fc8

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab0_186
----
5
58
6
0
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col4 >= 29.76)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col4 >= 29.76)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_186 UNION ALL SELECT pk, col0 FROM view_2_tab0_186
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col4 >= 29.76)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col4 >= 29.76)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_186 UNION SELECT pk, col0 FROM view_2_tab0_186
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col4 >= 29.76)) ) AS tab0_186
----
0
1
2
3
4
7
8

query I rowsort label-3200-3
SELECT * FROM view_3_tab0_186
----
0
1
2
3
4
7
8

query I rowsort label-3200-3
SELECT pk FROM tab0 WHERE ((col4 >= 29.76))
----
0
1
2
3
4
7
8

statement ok
DROP VIEW view_1_tab0_186

statement ok
DROP VIEW view_2_tab0_186

statement ok
DROP VIEW view_3_tab0_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_186') DROP VIEW view_1_tab1_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_186') DROP VIEW view_2_tab1_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_186') DROP VIEW view_3_tab1_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_186

statement ok
CREATE VIEW view_1_tab1_186 AS SELECT pk, col0 FROM tab1 WHERE ((col4 >= 29.76))

statement ok
CREATE VIEW view_2_tab1_186 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col4 >= 29.76)))

statement ok
CREATE VIEW view_3_tab1_186 AS SELECT pk FROM view_1_tab1_186

query II rowsort label-3200-1
SELECT pk, col0 FROM tab1 WHERE ((col4 >= 29.76))
----
14 values hashing to 980c1fe8ab9d57bd0e450a3cdace3fc8

query II rowsort label-3200-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col4 >= 29.76)))
----
5
58
6
0
9
88

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab1_186
----
14 values hashing to 980c1fe8ab9d57bd0e450a3cdace3fc8

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab1_186
----
5
58
6
0
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col4 >= 29.76)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col4 >= 29.76)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_186 UNION ALL SELECT pk, col0 FROM view_2_tab1_186
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col4 >= 29.76)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col4 >= 29.76)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_186 UNION SELECT pk, col0 FROM view_2_tab1_186
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col4 >= 29.76)) ) AS tab1_186
----
0
1
2
3
4
7
8

query I rowsort label-3200-3
SELECT * FROM view_3_tab1_186
----
0
1
2
3
4
7
8

query I rowsort label-3200-3
SELECT pk FROM tab1 WHERE ((col4 >= 29.76))
----
0
1
2
3
4
7
8

statement ok
DROP VIEW view_1_tab1_186

statement ok
DROP VIEW view_2_tab1_186

statement ok
DROP VIEW view_3_tab1_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_186') DROP VIEW view_1_tab2_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_186') DROP VIEW view_2_tab2_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_186') DROP VIEW view_3_tab2_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_186

statement ok
CREATE VIEW view_1_tab2_186 AS SELECT pk, col0 FROM tab2 WHERE ((col4 >= 29.76))

statement ok
CREATE VIEW view_2_tab2_186 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col4 >= 29.76)))

statement ok
CREATE VIEW view_3_tab2_186 AS SELECT pk FROM view_1_tab2_186

query II rowsort label-3200-1
SELECT pk, col0 FROM tab2 WHERE ((col4 >= 29.76))
----
14 values hashing to 980c1fe8ab9d57bd0e450a3cdace3fc8

query II rowsort label-3200-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col4 >= 29.76)))
----
5
58
6
0
9
88

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab2_186
----
14 values hashing to 980c1fe8ab9d57bd0e450a3cdace3fc8

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab2_186
----
5
58
6
0
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col4 >= 29.76)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col4 >= 29.76)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_186 UNION ALL SELECT pk, col0 FROM view_2_tab2_186
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col4 >= 29.76)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col4 >= 29.76)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_186 UNION SELECT pk, col0 FROM view_2_tab2_186
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col4 >= 29.76)) ) AS tab2_186
----
0
1
2
3
4
7
8

query I rowsort label-3200-3
SELECT * FROM view_3_tab2_186
----
0
1
2
3
4
7
8

query I rowsort label-3200-3
SELECT pk FROM tab2 WHERE ((col4 >= 29.76))
----
0
1
2
3
4
7
8

statement ok
DROP VIEW view_1_tab2_186

statement ok
DROP VIEW view_2_tab2_186

statement ok
DROP VIEW view_3_tab2_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_186') DROP VIEW view_1_tab3_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_186') DROP VIEW view_2_tab3_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_186') DROP VIEW view_3_tab3_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_186

statement ok
CREATE VIEW view_1_tab3_186 AS SELECT pk, col0 FROM tab3 WHERE ((col4 >= 29.76))

statement ok
CREATE VIEW view_2_tab3_186 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col4 >= 29.76)))

statement ok
CREATE VIEW view_3_tab3_186 AS SELECT pk FROM view_1_tab3_186

query II rowsort label-3200-1
SELECT pk, col0 FROM tab3 WHERE ((col4 >= 29.76))
----
14 values hashing to 980c1fe8ab9d57bd0e450a3cdace3fc8

query II rowsort label-3200-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col4 >= 29.76)))
----
5
58
6
0
9
88

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab3_186
----
14 values hashing to 980c1fe8ab9d57bd0e450a3cdace3fc8

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab3_186
----
5
58
6
0
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col4 >= 29.76)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col4 >= 29.76)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_186 UNION ALL SELECT pk, col0 FROM view_2_tab3_186
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col4 >= 29.76)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col4 >= 29.76)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_186 UNION SELECT pk, col0 FROM view_2_tab3_186
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col4 >= 29.76)) ) AS tab3_186
----
0
1
2
3
4
7
8

query I rowsort label-3200-3
SELECT * FROM view_3_tab3_186
----
0
1
2
3
4
7
8

query I rowsort label-3200-3
SELECT pk FROM tab3 WHERE ((col4 >= 29.76))
----
0
1
2
3
4
7
8

statement ok
DROP VIEW view_1_tab3_186

statement ok
DROP VIEW view_2_tab3_186

statement ok
DROP VIEW view_3_tab3_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_186') DROP VIEW view_1_tab4_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_186') DROP VIEW view_2_tab4_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_186') DROP VIEW view_3_tab4_186

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_186

statement ok
CREATE VIEW view_1_tab4_186 AS SELECT pk, col0 FROM tab4 WHERE ((col4 >= 29.76))

statement ok
CREATE VIEW view_2_tab4_186 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col4 >= 29.76)))

statement ok
CREATE VIEW view_3_tab4_186 AS SELECT pk FROM view_1_tab4_186

query II rowsort label-3200-1
SELECT pk, col0 FROM tab4 WHERE ((col4 >= 29.76))
----
14 values hashing to 980c1fe8ab9d57bd0e450a3cdace3fc8

query II rowsort label-3200-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col4 >= 29.76)))
----
5
58
6
0
9
88

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab4_186
----
14 values hashing to 980c1fe8ab9d57bd0e450a3cdace3fc8

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab4_186
----
5
58
6
0
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col4 >= 29.76)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col4 >= 29.76)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_186 UNION ALL SELECT pk, col0 FROM view_2_tab4_186
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col4 >= 29.76)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col4 >= 29.76)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_186 UNION SELECT pk, col0 FROM view_2_tab4_186
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col4 >= 29.76)) ) AS tab4_186
----
0
1
2
3
4
7
8

query I rowsort label-3200-3
SELECT * FROM view_3_tab4_186
----
0
1
2
3
4
7
8

query I rowsort label-3200-3
SELECT pk FROM tab4 WHERE ((col4 >= 29.76))
----
0
1
2
3
4
7
8

statement ok
DROP VIEW view_1_tab4_186

statement ok
DROP VIEW view_2_tab4_186

statement ok
DROP VIEW view_3_tab4_186

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_187') DROP VIEW view_1_tab0_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_187') DROP VIEW view_2_tab0_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_187') DROP VIEW view_3_tab0_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_187

statement ok
CREATE VIEW view_1_tab0_187 AS SELECT pk, col0 FROM tab0 WHERE ((col3 > 69))

statement ok
CREATE VIEW view_2_tab0_187 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col3 > 69)))

statement ok
CREATE VIEW view_3_tab0_187 AS SELECT pk FROM view_1_tab0_187

query II rowsort label-3300-1
SELECT pk, col0 FROM tab0 WHERE ((col3 > 69))
----
10 values hashing to 5f0bdc6a2921a22fe6b62b1a4bc8bfde

query II rowsort label-3300-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col3 > 69)))
----
10 values hashing to 773f6a38ed7a7a6ae91c8679a2482520

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab0_187
----
10 values hashing to 5f0bdc6a2921a22fe6b62b1a4bc8bfde

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab0_187
----
10 values hashing to 773f6a38ed7a7a6ae91c8679a2482520

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_187 UNION ALL SELECT pk, col0 FROM view_2_tab0_187
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_187 UNION SELECT pk, col0 FROM view_2_tab0_187
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col3 > 69)) ) AS tab0_187
----
0
1
2
4
5

query I rowsort label-3300-3
SELECT * FROM view_3_tab0_187
----
0
1
2
4
5

query I rowsort label-3300-3
SELECT pk FROM tab0 WHERE ((col3 > 69))
----
0
1
2
4
5

statement ok
DROP VIEW view_1_tab0_187

statement ok
DROP VIEW view_2_tab0_187

statement ok
DROP VIEW view_3_tab0_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_187') DROP VIEW view_1_tab1_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_187') DROP VIEW view_2_tab1_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_187') DROP VIEW view_3_tab1_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_187

statement ok
CREATE VIEW view_1_tab1_187 AS SELECT pk, col0 FROM tab1 WHERE ((col3 > 69))

statement ok
CREATE VIEW view_2_tab1_187 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col3 > 69)))

statement ok
CREATE VIEW view_3_tab1_187 AS SELECT pk FROM view_1_tab1_187

query II rowsort label-3300-1
SELECT pk, col0 FROM tab1 WHERE ((col3 > 69))
----
10 values hashing to 5f0bdc6a2921a22fe6b62b1a4bc8bfde

query II rowsort label-3300-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col3 > 69)))
----
10 values hashing to 773f6a38ed7a7a6ae91c8679a2482520

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab1_187
----
10 values hashing to 5f0bdc6a2921a22fe6b62b1a4bc8bfde

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab1_187
----
10 values hashing to 773f6a38ed7a7a6ae91c8679a2482520

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_187 UNION ALL SELECT pk, col0 FROM view_2_tab1_187
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_187 UNION SELECT pk, col0 FROM view_2_tab1_187
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col3 > 69)) ) AS tab1_187
----
0
1
2
4
5

query I rowsort label-3300-3
SELECT * FROM view_3_tab1_187
----
0
1
2
4
5

query I rowsort label-3300-3
SELECT pk FROM tab1 WHERE ((col3 > 69))
----
0
1
2
4
5

statement ok
DROP VIEW view_1_tab1_187

statement ok
DROP VIEW view_2_tab1_187

statement ok
DROP VIEW view_3_tab1_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_187') DROP VIEW view_1_tab2_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_187') DROP VIEW view_2_tab2_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_187') DROP VIEW view_3_tab2_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_187

statement ok
CREATE VIEW view_1_tab2_187 AS SELECT pk, col0 FROM tab2 WHERE ((col3 > 69))

statement ok
CREATE VIEW view_2_tab2_187 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col3 > 69)))

statement ok
CREATE VIEW view_3_tab2_187 AS SELECT pk FROM view_1_tab2_187

query II rowsort label-3300-1
SELECT pk, col0 FROM tab2 WHERE ((col3 > 69))
----
10 values hashing to 5f0bdc6a2921a22fe6b62b1a4bc8bfde

query II rowsort label-3300-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col3 > 69)))
----
10 values hashing to 773f6a38ed7a7a6ae91c8679a2482520

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab2_187
----
10 values hashing to 5f0bdc6a2921a22fe6b62b1a4bc8bfde

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab2_187
----
10 values hashing to 773f6a38ed7a7a6ae91c8679a2482520

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_187 UNION ALL SELECT pk, col0 FROM view_2_tab2_187
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_187 UNION SELECT pk, col0 FROM view_2_tab2_187
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col3 > 69)) ) AS tab2_187
----
0
1
2
4
5

query I rowsort label-3300-3
SELECT * FROM view_3_tab2_187
----
0
1
2
4
5

query I rowsort label-3300-3
SELECT pk FROM tab2 WHERE ((col3 > 69))
----
0
1
2
4
5

statement ok
DROP VIEW view_1_tab2_187

statement ok
DROP VIEW view_2_tab2_187

statement ok
DROP VIEW view_3_tab2_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_187') DROP VIEW view_1_tab3_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_187') DROP VIEW view_2_tab3_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_187') DROP VIEW view_3_tab3_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_187

statement ok
CREATE VIEW view_1_tab3_187 AS SELECT pk, col0 FROM tab3 WHERE ((col3 > 69))

statement ok
CREATE VIEW view_2_tab3_187 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col3 > 69)))

statement ok
CREATE VIEW view_3_tab3_187 AS SELECT pk FROM view_1_tab3_187

query II rowsort label-3300-1
SELECT pk, col0 FROM tab3 WHERE ((col3 > 69))
----
10 values hashing to 5f0bdc6a2921a22fe6b62b1a4bc8bfde

query II rowsort label-3300-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col3 > 69)))
----
10 values hashing to 773f6a38ed7a7a6ae91c8679a2482520

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab3_187
----
10 values hashing to 5f0bdc6a2921a22fe6b62b1a4bc8bfde

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab3_187
----
10 values hashing to 773f6a38ed7a7a6ae91c8679a2482520

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_187 UNION ALL SELECT pk, col0 FROM view_2_tab3_187
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_187 UNION SELECT pk, col0 FROM view_2_tab3_187
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col3 > 69)) ) AS tab3_187
----
0
1
2
4
5

query I rowsort label-3300-3
SELECT * FROM view_3_tab3_187
----
0
1
2
4
5

query I rowsort label-3300-3
SELECT pk FROM tab3 WHERE ((col3 > 69))
----
0
1
2
4
5

statement ok
DROP VIEW view_1_tab3_187

statement ok
DROP VIEW view_2_tab3_187

statement ok
DROP VIEW view_3_tab3_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_187') DROP VIEW view_1_tab4_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_187') DROP VIEW view_2_tab4_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_187') DROP VIEW view_3_tab4_187

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_187

statement ok
CREATE VIEW view_1_tab4_187 AS SELECT pk, col0 FROM tab4 WHERE ((col3 > 69))

statement ok
CREATE VIEW view_2_tab4_187 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col3 > 69)))

statement ok
CREATE VIEW view_3_tab4_187 AS SELECT pk FROM view_1_tab4_187

query II rowsort label-3300-1
SELECT pk, col0 FROM tab4 WHERE ((col3 > 69))
----
10 values hashing to 5f0bdc6a2921a22fe6b62b1a4bc8bfde

query II rowsort label-3300-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col3 > 69)))
----
10 values hashing to 773f6a38ed7a7a6ae91c8679a2482520

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab4_187
----
10 values hashing to 5f0bdc6a2921a22fe6b62b1a4bc8bfde

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab4_187
----
10 values hashing to 773f6a38ed7a7a6ae91c8679a2482520

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_187 UNION ALL SELECT pk, col0 FROM view_2_tab4_187
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_187 UNION SELECT pk, col0 FROM view_2_tab4_187
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col3 > 69)) ) AS tab4_187
----
0
1
2
4
5

query I rowsort label-3300-3
SELECT * FROM view_3_tab4_187
----
0
1
2
4
5

query I rowsort label-3300-3
SELECT pk FROM tab4 WHERE ((col3 > 69))
----
0
1
2
4
5

statement ok
DROP VIEW view_1_tab4_187

statement ok
DROP VIEW view_2_tab4_187

statement ok
DROP VIEW view_3_tab4_187

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_188') DROP VIEW view_1_tab0_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_188') DROP VIEW view_2_tab0_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_188') DROP VIEW view_3_tab0_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_188

statement ok
CREATE VIEW view_1_tab0_188 AS SELECT pk, col0 FROM tab0 WHERE col4 = 69.29

statement ok
CREATE VIEW view_2_tab0_188 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 69.29)

statement ok
CREATE VIEW view_3_tab0_188 AS SELECT pk FROM view_1_tab0_188

query II rowsort label-3400-1
SELECT pk, col0 FROM tab0 WHERE col4 = 69.29
----

query II rowsort label-3400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab0_188
----

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab0_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 = 69.29 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_188 UNION ALL SELECT pk, col0 FROM view_2_tab0_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 = 69.29 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_188 UNION SELECT pk, col0 FROM view_2_tab0_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 = 69.29 ) AS tab0_188
----

query I rowsort label-3400-3
SELECT * FROM view_3_tab0_188
----

query I rowsort label-3400-3
SELECT pk FROM tab0 WHERE col4 = 69.29
----

statement ok
DROP VIEW view_1_tab0_188

statement ok
DROP VIEW view_2_tab0_188

statement ok
DROP VIEW view_3_tab0_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_188') DROP VIEW view_1_tab1_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_188') DROP VIEW view_2_tab1_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_188') DROP VIEW view_3_tab1_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_188

statement ok
CREATE VIEW view_1_tab1_188 AS SELECT pk, col0 FROM tab1 WHERE col4 = 69.29

statement ok
CREATE VIEW view_2_tab1_188 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 69.29)

statement ok
CREATE VIEW view_3_tab1_188 AS SELECT pk FROM view_1_tab1_188

query II rowsort label-3400-1
SELECT pk, col0 FROM tab1 WHERE col4 = 69.29
----

query II rowsort label-3400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab1_188
----

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab1_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 = 69.29 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_188 UNION ALL SELECT pk, col0 FROM view_2_tab1_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 = 69.29 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_188 UNION SELECT pk, col0 FROM view_2_tab1_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 = 69.29 ) AS tab1_188
----

query I rowsort label-3400-3
SELECT * FROM view_3_tab1_188
----

query I rowsort label-3400-3
SELECT pk FROM tab1 WHERE col4 = 69.29
----

statement ok
DROP VIEW view_1_tab1_188

statement ok
DROP VIEW view_2_tab1_188

statement ok
DROP VIEW view_3_tab1_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_188') DROP VIEW view_1_tab2_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_188') DROP VIEW view_2_tab2_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_188') DROP VIEW view_3_tab2_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_188

statement ok
CREATE VIEW view_1_tab2_188 AS SELECT pk, col0 FROM tab2 WHERE col4 = 69.29

statement ok
CREATE VIEW view_2_tab2_188 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 69.29)

statement ok
CREATE VIEW view_3_tab2_188 AS SELECT pk FROM view_1_tab2_188

query II rowsort label-3400-1
SELECT pk, col0 FROM tab2 WHERE col4 = 69.29
----

query II rowsort label-3400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab2_188
----

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab2_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 = 69.29 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_188 UNION ALL SELECT pk, col0 FROM view_2_tab2_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 = 69.29 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_188 UNION SELECT pk, col0 FROM view_2_tab2_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 = 69.29 ) AS tab2_188
----

query I rowsort label-3400-3
SELECT * FROM view_3_tab2_188
----

query I rowsort label-3400-3
SELECT pk FROM tab2 WHERE col4 = 69.29
----

statement ok
DROP VIEW view_1_tab2_188

statement ok
DROP VIEW view_2_tab2_188

statement ok
DROP VIEW view_3_tab2_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_188') DROP VIEW view_1_tab3_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_188') DROP VIEW view_2_tab3_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_188') DROP VIEW view_3_tab3_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_188

statement ok
CREATE VIEW view_1_tab3_188 AS SELECT pk, col0 FROM tab3 WHERE col4 = 69.29

statement ok
CREATE VIEW view_2_tab3_188 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 69.29)

statement ok
CREATE VIEW view_3_tab3_188 AS SELECT pk FROM view_1_tab3_188

query II rowsort label-3400-1
SELECT pk, col0 FROM tab3 WHERE col4 = 69.29
----

query II rowsort label-3400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab3_188
----

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab3_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 = 69.29 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_188 UNION ALL SELECT pk, col0 FROM view_2_tab3_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 = 69.29 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_188 UNION SELECT pk, col0 FROM view_2_tab3_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 = 69.29 ) AS tab3_188
----

query I rowsort label-3400-3
SELECT * FROM view_3_tab3_188
----

query I rowsort label-3400-3
SELECT pk FROM tab3 WHERE col4 = 69.29
----

statement ok
DROP VIEW view_1_tab3_188

statement ok
DROP VIEW view_2_tab3_188

statement ok
DROP VIEW view_3_tab3_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_188') DROP VIEW view_1_tab4_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_188') DROP VIEW view_2_tab4_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_188') DROP VIEW view_3_tab4_188

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_188

statement ok
CREATE VIEW view_1_tab4_188 AS SELECT pk, col0 FROM tab4 WHERE col4 = 69.29

statement ok
CREATE VIEW view_2_tab4_188 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 69.29)

statement ok
CREATE VIEW view_3_tab4_188 AS SELECT pk FROM view_1_tab4_188

query II rowsort label-3400-1
SELECT pk, col0 FROM tab4 WHERE col4 = 69.29
----

query II rowsort label-3400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab4_188
----

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab4_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 = 69.29 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_188 UNION ALL SELECT pk, col0 FROM view_2_tab4_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 = 69.29 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 69.29)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_188 UNION SELECT pk, col0 FROM view_2_tab4_188
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 = 69.29 ) AS tab4_188
----

query I rowsort label-3400-3
SELECT * FROM view_3_tab4_188
----

query I rowsort label-3400-3
SELECT pk FROM tab4 WHERE col4 = 69.29
----

statement ok
DROP VIEW view_1_tab4_188

statement ok
DROP VIEW view_2_tab4_188

statement ok
DROP VIEW view_3_tab4_188

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_189') DROP VIEW view_1_tab0_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_189') DROP VIEW view_2_tab0_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_189') DROP VIEW view_3_tab0_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_189

statement ok
CREATE VIEW view_1_tab0_189 AS SELECT pk, col0 FROM tab0 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84

statement ok
CREATE VIEW view_2_tab0_189 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)

statement ok
CREATE VIEW view_3_tab0_189 AS SELECT pk FROM view_1_tab0_189

query II rowsort label-3500-1
SELECT pk, col0 FROM tab0 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84
----
0
30
5
58

query II rowsort label-3500-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
16 values hashing to 12d4b115c9afae689091021c809ed0dd

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab0_189
----
0
30
5
58

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab0_189
----
16 values hashing to 12d4b115c9afae689091021c809ed0dd

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_189 UNION ALL SELECT pk, col0 FROM view_2_tab0_189
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_189 UNION SELECT pk, col0 FROM view_2_tab0_189
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 ) AS tab0_189
----
0
5

query I rowsort label-3500-3
SELECT * FROM view_3_tab0_189
----
0
5

query I rowsort label-3500-3
SELECT pk FROM tab0 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84
----
0
5

statement ok
DROP VIEW view_1_tab0_189

statement ok
DROP VIEW view_2_tab0_189

statement ok
DROP VIEW view_3_tab0_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_189') DROP VIEW view_1_tab1_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_189') DROP VIEW view_2_tab1_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_189') DROP VIEW view_3_tab1_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_189

statement ok
CREATE VIEW view_1_tab1_189 AS SELECT pk, col0 FROM tab1 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84

statement ok
CREATE VIEW view_2_tab1_189 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)

statement ok
CREATE VIEW view_3_tab1_189 AS SELECT pk FROM view_1_tab1_189

query II rowsort label-3500-1
SELECT pk, col0 FROM tab1 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84
----
0
30
5
58

query II rowsort label-3500-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
16 values hashing to 12d4b115c9afae689091021c809ed0dd

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab1_189
----
0
30
5
58

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab1_189
----
16 values hashing to 12d4b115c9afae689091021c809ed0dd

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_189 UNION ALL SELECT pk, col0 FROM view_2_tab1_189
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_189 UNION SELECT pk, col0 FROM view_2_tab1_189
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 ) AS tab1_189
----
0
5

query I rowsort label-3500-3
SELECT * FROM view_3_tab1_189
----
0
5

query I rowsort label-3500-3
SELECT pk FROM tab1 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84
----
0
5

statement ok
DROP VIEW view_1_tab1_189

statement ok
DROP VIEW view_2_tab1_189

statement ok
DROP VIEW view_3_tab1_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_189') DROP VIEW view_1_tab2_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_189') DROP VIEW view_2_tab2_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_189') DROP VIEW view_3_tab2_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_189

statement ok
CREATE VIEW view_1_tab2_189 AS SELECT pk, col0 FROM tab2 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84

statement ok
CREATE VIEW view_2_tab2_189 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)

statement ok
CREATE VIEW view_3_tab2_189 AS SELECT pk FROM view_1_tab2_189

query II rowsort label-3500-1
SELECT pk, col0 FROM tab2 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84
----
0
30
5
58

query II rowsort label-3500-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
16 values hashing to 12d4b115c9afae689091021c809ed0dd

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab2_189
----
0
30
5
58

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab2_189
----
16 values hashing to 12d4b115c9afae689091021c809ed0dd

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_189 UNION ALL SELECT pk, col0 FROM view_2_tab2_189
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_189 UNION SELECT pk, col0 FROM view_2_tab2_189
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 ) AS tab2_189
----
0
5

query I rowsort label-3500-3
SELECT * FROM view_3_tab2_189
----
0
5

query I rowsort label-3500-3
SELECT pk FROM tab2 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84
----
0
5

statement ok
DROP VIEW view_1_tab2_189

statement ok
DROP VIEW view_2_tab2_189

statement ok
DROP VIEW view_3_tab2_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_189') DROP VIEW view_1_tab3_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_189') DROP VIEW view_2_tab3_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_189') DROP VIEW view_3_tab3_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_189

statement ok
CREATE VIEW view_1_tab3_189 AS SELECT pk, col0 FROM tab3 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84

statement ok
CREATE VIEW view_2_tab3_189 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)

statement ok
CREATE VIEW view_3_tab3_189 AS SELECT pk FROM view_1_tab3_189

query II rowsort label-3500-1
SELECT pk, col0 FROM tab3 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84
----
0
30
5
58

query II rowsort label-3500-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
16 values hashing to 12d4b115c9afae689091021c809ed0dd

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab3_189
----
0
30
5
58

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab3_189
----
16 values hashing to 12d4b115c9afae689091021c809ed0dd

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_189 UNION ALL SELECT pk, col0 FROM view_2_tab3_189
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_189 UNION SELECT pk, col0 FROM view_2_tab3_189
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 ) AS tab3_189
----
0
5

query I rowsort label-3500-3
SELECT * FROM view_3_tab3_189
----
0
5

query I rowsort label-3500-3
SELECT pk FROM tab3 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84
----
0
5

statement ok
DROP VIEW view_1_tab3_189

statement ok
DROP VIEW view_2_tab3_189

statement ok
DROP VIEW view_3_tab3_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_189') DROP VIEW view_1_tab4_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_189') DROP VIEW view_2_tab4_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_189') DROP VIEW view_3_tab4_189

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_189

statement ok
CREATE VIEW view_1_tab4_189 AS SELECT pk, col0 FROM tab4 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84

statement ok
CREATE VIEW view_2_tab4_189 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)

statement ok
CREATE VIEW view_3_tab4_189 AS SELECT pk FROM view_1_tab4_189

query II rowsort label-3500-1
SELECT pk, col0 FROM tab4 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84
----
0
30
5
58

query II rowsort label-3500-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
16 values hashing to 12d4b115c9afae689091021c809ed0dd

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab4_189
----
0
30
5
58

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab4_189
----
16 values hashing to 12d4b115c9afae689091021c809ed0dd

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_189 UNION ALL SELECT pk, col0 FROM view_2_tab4_189
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_189 UNION SELECT pk, col0 FROM view_2_tab4_189
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84 ) AS tab4_189
----
0
5

query I rowsort label-3500-3
SELECT * FROM view_3_tab4_189
----
0
5

query I rowsort label-3500-3
SELECT pk FROM tab4 WHERE (col0 < 73) AND (col0 > 18 AND col3 > 86) AND col3 > 84
----
0
5

statement ok
DROP VIEW view_1_tab4_189

statement ok
DROP VIEW view_2_tab4_189

statement ok
DROP VIEW view_3_tab4_189

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_190') DROP VIEW view_1_tab0_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_190') DROP VIEW view_2_tab0_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_190') DROP VIEW view_3_tab0_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_190

statement ok
CREATE VIEW view_1_tab0_190 AS SELECT pk, col0 FROM tab0 WHERE col1 <= 32.53

statement ok
CREATE VIEW view_2_tab0_190 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 32.53)

statement ok
CREATE VIEW view_3_tab0_190 AS SELECT pk FROM view_1_tab0_190

query II rowsort label-3600-1
SELECT pk, col0 FROM tab0 WHERE col1 <= 32.53
----
8
47

query II rowsort label-3600-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 32.53)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab0_190
----
8
47

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab0_190
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 <= 32.53 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 32.53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_190 UNION ALL SELECT pk, col0 FROM view_2_tab0_190
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 <= 32.53 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 32.53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_190 UNION SELECT pk, col0 FROM view_2_tab0_190
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 <= 32.53 ) AS tab0_190
----
8

query I rowsort label-3600-3
SELECT * FROM view_3_tab0_190
----
8

query I rowsort label-3600-3
SELECT pk FROM tab0 WHERE col1 <= 32.53
----
8

statement ok
DROP VIEW view_1_tab0_190

statement ok
DROP VIEW view_2_tab0_190

statement ok
DROP VIEW view_3_tab0_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_190') DROP VIEW view_1_tab1_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_190') DROP VIEW view_2_tab1_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_190') DROP VIEW view_3_tab1_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_190

statement ok
CREATE VIEW view_1_tab1_190 AS SELECT pk, col0 FROM tab1 WHERE col1 <= 32.53

statement ok
CREATE VIEW view_2_tab1_190 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 32.53)

statement ok
CREATE VIEW view_3_tab1_190 AS SELECT pk FROM view_1_tab1_190

query II rowsort label-3600-1
SELECT pk, col0 FROM tab1 WHERE col1 <= 32.53
----
8
47

query II rowsort label-3600-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 32.53)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab1_190
----
8
47

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab1_190
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 <= 32.53 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 32.53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_190 UNION ALL SELECT pk, col0 FROM view_2_tab1_190
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 <= 32.53 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 32.53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_190 UNION SELECT pk, col0 FROM view_2_tab1_190
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 <= 32.53 ) AS tab1_190
----
8

query I rowsort label-3600-3
SELECT * FROM view_3_tab1_190
----
8

query I rowsort label-3600-3
SELECT pk FROM tab1 WHERE col1 <= 32.53
----
8

statement ok
DROP VIEW view_1_tab1_190

statement ok
DROP VIEW view_2_tab1_190

statement ok
DROP VIEW view_3_tab1_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_190') DROP VIEW view_1_tab2_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_190') DROP VIEW view_2_tab2_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_190') DROP VIEW view_3_tab2_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_190

statement ok
CREATE VIEW view_1_tab2_190 AS SELECT pk, col0 FROM tab2 WHERE col1 <= 32.53

statement ok
CREATE VIEW view_2_tab2_190 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 32.53)

statement ok
CREATE VIEW view_3_tab2_190 AS SELECT pk FROM view_1_tab2_190

query II rowsort label-3600-1
SELECT pk, col0 FROM tab2 WHERE col1 <= 32.53
----
8
47

query II rowsort label-3600-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 32.53)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab2_190
----
8
47

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab2_190
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 <= 32.53 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 32.53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_190 UNION ALL SELECT pk, col0 FROM view_2_tab2_190
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 <= 32.53 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 32.53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_190 UNION SELECT pk, col0 FROM view_2_tab2_190
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 <= 32.53 ) AS tab2_190
----
8

query I rowsort label-3600-3
SELECT * FROM view_3_tab2_190
----
8

query I rowsort label-3600-3
SELECT pk FROM tab2 WHERE col1 <= 32.53
----
8

statement ok
DROP VIEW view_1_tab2_190

statement ok
DROP VIEW view_2_tab2_190

statement ok
DROP VIEW view_3_tab2_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_190') DROP VIEW view_1_tab3_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_190') DROP VIEW view_2_tab3_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_190') DROP VIEW view_3_tab3_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_190

statement ok
CREATE VIEW view_1_tab3_190 AS SELECT pk, col0 FROM tab3 WHERE col1 <= 32.53

statement ok
CREATE VIEW view_2_tab3_190 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 32.53)

statement ok
CREATE VIEW view_3_tab3_190 AS SELECT pk FROM view_1_tab3_190

query II rowsort label-3600-1
SELECT pk, col0 FROM tab3 WHERE col1 <= 32.53
----
8
47

query II rowsort label-3600-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 32.53)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab3_190
----
8
47

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab3_190
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 <= 32.53 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 32.53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_190 UNION ALL SELECT pk, col0 FROM view_2_tab3_190
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 <= 32.53 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 32.53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_190 UNION SELECT pk, col0 FROM view_2_tab3_190
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 <= 32.53 ) AS tab3_190
----
8

query I rowsort label-3600-3
SELECT * FROM view_3_tab3_190
----
8

query I rowsort label-3600-3
SELECT pk FROM tab3 WHERE col1 <= 32.53
----
8

statement ok
DROP VIEW view_1_tab3_190

statement ok
DROP VIEW view_2_tab3_190

statement ok
DROP VIEW view_3_tab3_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_190') DROP VIEW view_1_tab4_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_190') DROP VIEW view_2_tab4_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_190') DROP VIEW view_3_tab4_190

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_190

statement ok
CREATE VIEW view_1_tab4_190 AS SELECT pk, col0 FROM tab4 WHERE col1 <= 32.53

statement ok
CREATE VIEW view_2_tab4_190 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 32.53)

statement ok
CREATE VIEW view_3_tab4_190 AS SELECT pk FROM view_1_tab4_190

query II rowsort label-3600-1
SELECT pk, col0 FROM tab4 WHERE col1 <= 32.53
----
8
47

query II rowsort label-3600-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 32.53)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab4_190
----
8
47

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab4_190
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 <= 32.53 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 32.53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_190 UNION ALL SELECT pk, col0 FROM view_2_tab4_190
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 <= 32.53 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 32.53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_190 UNION SELECT pk, col0 FROM view_2_tab4_190
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 <= 32.53 ) AS tab4_190
----
8

query I rowsort label-3600-3
SELECT * FROM view_3_tab4_190
----
8

query I rowsort label-3600-3
SELECT pk FROM tab4 WHERE col1 <= 32.53
----
8

statement ok
DROP VIEW view_1_tab4_190

statement ok
DROP VIEW view_2_tab4_190

statement ok
DROP VIEW view_3_tab4_190

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_191') DROP VIEW view_1_tab0_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_191') DROP VIEW view_2_tab0_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_191') DROP VIEW view_3_tab0_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_191

statement ok
CREATE VIEW view_1_tab0_191 AS SELECT pk, col0 FROM tab0 WHERE col0 < 85

statement ok
CREATE VIEW view_2_tab0_191 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 85)

statement ok
CREATE VIEW view_3_tab0_191 AS SELECT pk FROM view_1_tab0_191

query II rowsort label-3700-1
SELECT pk, col0 FROM tab0 WHERE col0 < 85
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-3700-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 85)
----
1
95
9
88

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab0_191
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab0_191
----
1
95
9
88

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_191 UNION ALL SELECT pk, col0 FROM view_2_tab0_191
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_191 UNION SELECT pk, col0 FROM view_2_tab0_191
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 < 85 ) AS tab0_191
----
0
2
3
4
5
6
7
8

query I rowsort label-3700-3
SELECT * FROM view_3_tab0_191
----
0
2
3
4
5
6
7
8

query I rowsort label-3700-3
SELECT pk FROM tab0 WHERE col0 < 85
----
0
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab0_191

statement ok
DROP VIEW view_2_tab0_191

statement ok
DROP VIEW view_3_tab0_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_191') DROP VIEW view_1_tab1_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_191') DROP VIEW view_2_tab1_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_191') DROP VIEW view_3_tab1_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_191

statement ok
CREATE VIEW view_1_tab1_191 AS SELECT pk, col0 FROM tab1 WHERE col0 < 85

statement ok
CREATE VIEW view_2_tab1_191 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 85)

statement ok
CREATE VIEW view_3_tab1_191 AS SELECT pk FROM view_1_tab1_191

query II rowsort label-3700-1
SELECT pk, col0 FROM tab1 WHERE col0 < 85
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-3700-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 85)
----
1
95
9
88

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab1_191
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab1_191
----
1
95
9
88

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_191 UNION ALL SELECT pk, col0 FROM view_2_tab1_191
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_191 UNION SELECT pk, col0 FROM view_2_tab1_191
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 < 85 ) AS tab1_191
----
0
2
3
4
5
6
7
8

query I rowsort label-3700-3
SELECT * FROM view_3_tab1_191
----
0
2
3
4
5
6
7
8

query I rowsort label-3700-3
SELECT pk FROM tab1 WHERE col0 < 85
----
0
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab1_191

statement ok
DROP VIEW view_2_tab1_191

statement ok
DROP VIEW view_3_tab1_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_191') DROP VIEW view_1_tab2_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_191') DROP VIEW view_2_tab2_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_191') DROP VIEW view_3_tab2_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_191

statement ok
CREATE VIEW view_1_tab2_191 AS SELECT pk, col0 FROM tab2 WHERE col0 < 85

statement ok
CREATE VIEW view_2_tab2_191 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 85)

statement ok
CREATE VIEW view_3_tab2_191 AS SELECT pk FROM view_1_tab2_191

query II rowsort label-3700-1
SELECT pk, col0 FROM tab2 WHERE col0 < 85
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-3700-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 85)
----
1
95
9
88

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab2_191
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab2_191
----
1
95
9
88

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_191 UNION ALL SELECT pk, col0 FROM view_2_tab2_191
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_191 UNION SELECT pk, col0 FROM view_2_tab2_191
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 < 85 ) AS tab2_191
----
0
2
3
4
5
6
7
8

query I rowsort label-3700-3
SELECT * FROM view_3_tab2_191
----
0
2
3
4
5
6
7
8

query I rowsort label-3700-3
SELECT pk FROM tab2 WHERE col0 < 85
----
0
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab2_191

statement ok
DROP VIEW view_2_tab2_191

statement ok
DROP VIEW view_3_tab2_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_191') DROP VIEW view_1_tab3_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_191') DROP VIEW view_2_tab3_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_191') DROP VIEW view_3_tab3_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_191

statement ok
CREATE VIEW view_1_tab3_191 AS SELECT pk, col0 FROM tab3 WHERE col0 < 85

statement ok
CREATE VIEW view_2_tab3_191 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 85)

statement ok
CREATE VIEW view_3_tab3_191 AS SELECT pk FROM view_1_tab3_191

query II rowsort label-3700-1
SELECT pk, col0 FROM tab3 WHERE col0 < 85
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-3700-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 85)
----
1
95
9
88

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab3_191
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab3_191
----
1
95
9
88

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_191 UNION ALL SELECT pk, col0 FROM view_2_tab3_191
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_191 UNION SELECT pk, col0 FROM view_2_tab3_191
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 < 85 ) AS tab3_191
----
0
2
3
4
5
6
7
8

query I rowsort label-3700-3
SELECT * FROM view_3_tab3_191
----
0
2
3
4
5
6
7
8

query I rowsort label-3700-3
SELECT pk FROM tab3 WHERE col0 < 85
----
0
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab3_191

statement ok
DROP VIEW view_2_tab3_191

statement ok
DROP VIEW view_3_tab3_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_191') DROP VIEW view_1_tab4_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_191') DROP VIEW view_2_tab4_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_191') DROP VIEW view_3_tab4_191

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_191

statement ok
CREATE VIEW view_1_tab4_191 AS SELECT pk, col0 FROM tab4 WHERE col0 < 85

statement ok
CREATE VIEW view_2_tab4_191 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 85)

statement ok
CREATE VIEW view_3_tab4_191 AS SELECT pk FROM view_1_tab4_191

query II rowsort label-3700-1
SELECT pk, col0 FROM tab4 WHERE col0 < 85
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-3700-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 85)
----
1
95
9
88

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab4_191
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab4_191
----
1
95
9
88

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_191 UNION ALL SELECT pk, col0 FROM view_2_tab4_191
----
20 values hashing to 7aa228701de8d21263c44e160305731d

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 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_191 UNION SELECT pk, col0 FROM view_2_tab4_191
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 < 85 ) AS tab4_191
----
0
2
3
4
5
6
7
8

query I rowsort label-3700-3
SELECT * FROM view_3_tab4_191
----
0
2
3
4
5
6
7
8

query I rowsort label-3700-3
SELECT pk FROM tab4 WHERE col0 < 85
----
0
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab4_191

statement ok
DROP VIEW view_2_tab4_191

statement ok
DROP VIEW view_3_tab4_191

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_192') DROP VIEW view_1_tab0_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_192') DROP VIEW view_2_tab0_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_192') DROP VIEW view_3_tab0_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_192

statement ok
CREATE VIEW view_1_tab0_192 AS SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 <= 98

statement ok
CREATE VIEW view_2_tab0_192 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 <= 98)

statement ok
CREATE VIEW view_3_tab0_192 AS SELECT pk FROM view_1_tab0_192

query II rowsort label-3800-1
SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 <= 98
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 <= 98)
----

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab0_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab0_192
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 <= 98 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 <= 98)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_192 UNION ALL SELECT pk, col0 FROM view_2_tab0_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 <= 98 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 <= 98)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_192 UNION SELECT pk, col0 FROM view_2_tab0_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 <= 98 ) AS tab0_192
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3800-3
SELECT * FROM view_3_tab0_192
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3800-3
SELECT pk FROM tab0 WHERE col0 IS NULL OR col3 <= 98
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_192

statement ok
DROP VIEW view_2_tab0_192

statement ok
DROP VIEW view_3_tab0_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_192') DROP VIEW view_1_tab1_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_192') DROP VIEW view_2_tab1_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_192') DROP VIEW view_3_tab1_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_192

statement ok
CREATE VIEW view_1_tab1_192 AS SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 <= 98

statement ok
CREATE VIEW view_2_tab1_192 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 <= 98)

statement ok
CREATE VIEW view_3_tab1_192 AS SELECT pk FROM view_1_tab1_192

query II rowsort label-3800-1
SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 <= 98
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 <= 98)
----

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab1_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab1_192
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 <= 98 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 <= 98)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_192 UNION ALL SELECT pk, col0 FROM view_2_tab1_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 <= 98 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 <= 98)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_192 UNION SELECT pk, col0 FROM view_2_tab1_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 <= 98 ) AS tab1_192
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3800-3
SELECT * FROM view_3_tab1_192
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3800-3
SELECT pk FROM tab1 WHERE col0 IS NULL OR col3 <= 98
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_192

statement ok
DROP VIEW view_2_tab1_192

statement ok
DROP VIEW view_3_tab1_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_192') DROP VIEW view_1_tab2_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_192') DROP VIEW view_2_tab2_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_192') DROP VIEW view_3_tab2_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_192

statement ok
CREATE VIEW view_1_tab2_192 AS SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 <= 98

statement ok
CREATE VIEW view_2_tab2_192 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 <= 98)

statement ok
CREATE VIEW view_3_tab2_192 AS SELECT pk FROM view_1_tab2_192

query II rowsort label-3800-1
SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 <= 98
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 <= 98)
----

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab2_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab2_192
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 <= 98 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 <= 98)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_192 UNION ALL SELECT pk, col0 FROM view_2_tab2_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 <= 98 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 <= 98)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_192 UNION SELECT pk, col0 FROM view_2_tab2_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 <= 98 ) AS tab2_192
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3800-3
SELECT * FROM view_3_tab2_192
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3800-3
SELECT pk FROM tab2 WHERE col0 IS NULL OR col3 <= 98
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_192

statement ok
DROP VIEW view_2_tab2_192

statement ok
DROP VIEW view_3_tab2_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_192') DROP VIEW view_1_tab3_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_192') DROP VIEW view_2_tab3_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_192') DROP VIEW view_3_tab3_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_192

statement ok
CREATE VIEW view_1_tab3_192 AS SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 <= 98

statement ok
CREATE VIEW view_2_tab3_192 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 <= 98)

statement ok
CREATE VIEW view_3_tab3_192 AS SELECT pk FROM view_1_tab3_192

query II rowsort label-3800-1
SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 <= 98
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 <= 98)
----

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab3_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab3_192
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 <= 98 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 <= 98)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_192 UNION ALL SELECT pk, col0 FROM view_2_tab3_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 <= 98 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 <= 98)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_192 UNION SELECT pk, col0 FROM view_2_tab3_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 <= 98 ) AS tab3_192
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3800-3
SELECT * FROM view_3_tab3_192
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3800-3
SELECT pk FROM tab3 WHERE col0 IS NULL OR col3 <= 98
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_192

statement ok
DROP VIEW view_2_tab3_192

statement ok
DROP VIEW view_3_tab3_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_192') DROP VIEW view_1_tab4_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_192') DROP VIEW view_2_tab4_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_192') DROP VIEW view_3_tab4_192

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_192

statement ok
CREATE VIEW view_1_tab4_192 AS SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 <= 98

statement ok
CREATE VIEW view_2_tab4_192 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 <= 98)

statement ok
CREATE VIEW view_3_tab4_192 AS SELECT pk FROM view_1_tab4_192

query II rowsort label-3800-1
SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 <= 98
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 <= 98)
----

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab4_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab4_192
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 <= 98 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 <= 98)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_192 UNION ALL SELECT pk, col0 FROM view_2_tab4_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 <= 98 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 <= 98)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_192 UNION SELECT pk, col0 FROM view_2_tab4_192
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 <= 98 ) AS tab4_192
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3800-3
SELECT * FROM view_3_tab4_192
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3800-3
SELECT pk FROM tab4 WHERE col0 IS NULL OR col3 <= 98
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_192

statement ok
DROP VIEW view_2_tab4_192

statement ok
DROP VIEW view_3_tab4_192

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_193') DROP VIEW view_1_tab0_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_193') DROP VIEW view_2_tab0_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_193') DROP VIEW view_3_tab0_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_193

statement ok
CREATE VIEW view_1_tab0_193 AS SELECT pk, col0 FROM tab0 WHERE col4 >= 70.6

statement ok
CREATE VIEW view_2_tab0_193 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 70.6)

statement ok
CREATE VIEW view_3_tab0_193 AS SELECT pk FROM view_1_tab0_193

query II rowsort label-3900-1
SELECT pk, col0 FROM tab0 WHERE col4 >= 70.6
----
2
22
8
47

query II rowsort label-3900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 70.6)
----
16 values hashing to ceeb9357f8587f019c791ba490acecf9

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab0_193
----
2
22
8
47

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab0_193
----
16 values hashing to ceeb9357f8587f019c791ba490acecf9

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 >= 70.6 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 70.6)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_193 UNION ALL SELECT pk, col0 FROM view_2_tab0_193
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 >= 70.6 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 70.6)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_193 UNION SELECT pk, col0 FROM view_2_tab0_193
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 >= 70.6 ) AS tab0_193
----
2
8

query I rowsort label-3900-3
SELECT * FROM view_3_tab0_193
----
2
8

query I rowsort label-3900-3
SELECT pk FROM tab0 WHERE col4 >= 70.6
----
2
8

statement ok
DROP VIEW view_1_tab0_193

statement ok
DROP VIEW view_2_tab0_193

statement ok
DROP VIEW view_3_tab0_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_193') DROP VIEW view_1_tab1_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_193') DROP VIEW view_2_tab1_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_193') DROP VIEW view_3_tab1_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_193

statement ok
CREATE VIEW view_1_tab1_193 AS SELECT pk, col0 FROM tab1 WHERE col4 >= 70.6

statement ok
CREATE VIEW view_2_tab1_193 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 70.6)

statement ok
CREATE VIEW view_3_tab1_193 AS SELECT pk FROM view_1_tab1_193

query II rowsort label-3900-1
SELECT pk, col0 FROM tab1 WHERE col4 >= 70.6
----
2
22
8
47

query II rowsort label-3900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 70.6)
----
16 values hashing to ceeb9357f8587f019c791ba490acecf9

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab1_193
----
2
22
8
47

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab1_193
----
16 values hashing to ceeb9357f8587f019c791ba490acecf9

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 >= 70.6 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 70.6)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_193 UNION ALL SELECT pk, col0 FROM view_2_tab1_193
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 >= 70.6 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 70.6)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_193 UNION SELECT pk, col0 FROM view_2_tab1_193
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 >= 70.6 ) AS tab1_193
----
2
8

query I rowsort label-3900-3
SELECT * FROM view_3_tab1_193
----
2
8

query I rowsort label-3900-3
SELECT pk FROM tab1 WHERE col4 >= 70.6
----
2
8

statement ok
DROP VIEW view_1_tab1_193

statement ok
DROP VIEW view_2_tab1_193

statement ok
DROP VIEW view_3_tab1_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_193') DROP VIEW view_1_tab2_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_193') DROP VIEW view_2_tab2_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_193') DROP VIEW view_3_tab2_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_193

statement ok
CREATE VIEW view_1_tab2_193 AS SELECT pk, col0 FROM tab2 WHERE col4 >= 70.6

statement ok
CREATE VIEW view_2_tab2_193 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 70.6)

statement ok
CREATE VIEW view_3_tab2_193 AS SELECT pk FROM view_1_tab2_193

query II rowsort label-3900-1
SELECT pk, col0 FROM tab2 WHERE col4 >= 70.6
----
2
22
8
47

query II rowsort label-3900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 70.6)
----
16 values hashing to ceeb9357f8587f019c791ba490acecf9

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab2_193
----
2
22
8
47

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab2_193
----
16 values hashing to ceeb9357f8587f019c791ba490acecf9

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 >= 70.6 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 70.6)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_193 UNION ALL SELECT pk, col0 FROM view_2_tab2_193
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 >= 70.6 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 70.6)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_193 UNION SELECT pk, col0 FROM view_2_tab2_193
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 >= 70.6 ) AS tab2_193
----
2
8

query I rowsort label-3900-3
SELECT * FROM view_3_tab2_193
----
2
8

query I rowsort label-3900-3
SELECT pk FROM tab2 WHERE col4 >= 70.6
----
2
8

statement ok
DROP VIEW view_1_tab2_193

statement ok
DROP VIEW view_2_tab2_193

statement ok
DROP VIEW view_3_tab2_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_193') DROP VIEW view_1_tab3_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_193') DROP VIEW view_2_tab3_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_193') DROP VIEW view_3_tab3_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_193

statement ok
CREATE VIEW view_1_tab3_193 AS SELECT pk, col0 FROM tab3 WHERE col4 >= 70.6

statement ok
CREATE VIEW view_2_tab3_193 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 70.6)

statement ok
CREATE VIEW view_3_tab3_193 AS SELECT pk FROM view_1_tab3_193

query II rowsort label-3900-1
SELECT pk, col0 FROM tab3 WHERE col4 >= 70.6
----
2
22
8
47

query II rowsort label-3900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 70.6)
----
16 values hashing to ceeb9357f8587f019c791ba490acecf9

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab3_193
----
2
22
8
47

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab3_193
----
16 values hashing to ceeb9357f8587f019c791ba490acecf9

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 >= 70.6 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 70.6)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_193 UNION ALL SELECT pk, col0 FROM view_2_tab3_193
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 >= 70.6 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 70.6)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_193 UNION SELECT pk, col0 FROM view_2_tab3_193
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 >= 70.6 ) AS tab3_193
----
2
8

query I rowsort label-3900-3
SELECT * FROM view_3_tab3_193
----
2
8

query I rowsort label-3900-3
SELECT pk FROM tab3 WHERE col4 >= 70.6
----
2
8

statement ok
DROP VIEW view_1_tab3_193

statement ok
DROP VIEW view_2_tab3_193

statement ok
DROP VIEW view_3_tab3_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_193') DROP VIEW view_1_tab4_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_193') DROP VIEW view_2_tab4_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_193') DROP VIEW view_3_tab4_193

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_193

statement ok
CREATE VIEW view_1_tab4_193 AS SELECT pk, col0 FROM tab4 WHERE col4 >= 70.6

statement ok
CREATE VIEW view_2_tab4_193 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 70.6)

statement ok
CREATE VIEW view_3_tab4_193 AS SELECT pk FROM view_1_tab4_193

query II rowsort label-3900-1
SELECT pk, col0 FROM tab4 WHERE col4 >= 70.6
----
2
22
8
47

query II rowsort label-3900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 70.6)
----
16 values hashing to ceeb9357f8587f019c791ba490acecf9

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab4_193
----
2
22
8
47

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab4_193
----
16 values hashing to ceeb9357f8587f019c791ba490acecf9

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 >= 70.6 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 70.6)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_193 UNION ALL SELECT pk, col0 FROM view_2_tab4_193
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 >= 70.6 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 70.6)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_193 UNION SELECT pk, col0 FROM view_2_tab4_193
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 >= 70.6 ) AS tab4_193
----
2
8

query I rowsort label-3900-3
SELECT * FROM view_3_tab4_193
----
2
8

query I rowsort label-3900-3
SELECT pk FROM tab4 WHERE col4 >= 70.6
----
2
8

statement ok
DROP VIEW view_1_tab4_193

statement ok
DROP VIEW view_2_tab4_193

statement ok
DROP VIEW view_3_tab4_193

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_194') DROP VIEW view_1_tab0_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_194') DROP VIEW view_2_tab0_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_194') DROP VIEW view_3_tab0_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_194

statement ok
CREATE VIEW view_1_tab0_194 AS SELECT pk, col0 FROM tab0 WHERE (col0 >= 21)

statement ok
CREATE VIEW view_2_tab0_194 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 21))

statement ok
CREATE VIEW view_3_tab0_194 AS SELECT pk FROM view_1_tab0_194

query II rowsort label-4000-1
SELECT pk, col0 FROM tab0 WHERE (col0 >= 21)
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-4000-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 21))
----
6
0

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab0_194
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab0_194
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 >= 21) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 21))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_194 UNION ALL SELECT pk, col0 FROM view_2_tab0_194
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 >= 21) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 21))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_194 UNION SELECT pk, col0 FROM view_2_tab0_194
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 >= 21) ) AS tab0_194
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-4000-3
SELECT * FROM view_3_tab0_194
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-4000-3
SELECT pk FROM tab0 WHERE (col0 >= 21)
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab0_194

statement ok
DROP VIEW view_2_tab0_194

statement ok
DROP VIEW view_3_tab0_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_194') DROP VIEW view_1_tab1_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_194') DROP VIEW view_2_tab1_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_194') DROP VIEW view_3_tab1_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_194

statement ok
CREATE VIEW view_1_tab1_194 AS SELECT pk, col0 FROM tab1 WHERE (col0 >= 21)

statement ok
CREATE VIEW view_2_tab1_194 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 21))

statement ok
CREATE VIEW view_3_tab1_194 AS SELECT pk FROM view_1_tab1_194

query II rowsort label-4000-1
SELECT pk, col0 FROM tab1 WHERE (col0 >= 21)
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-4000-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 21))
----
6
0

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab1_194
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab1_194
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 >= 21) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 21))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_194 UNION ALL SELECT pk, col0 FROM view_2_tab1_194
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 >= 21) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 21))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_194 UNION SELECT pk, col0 FROM view_2_tab1_194
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 >= 21) ) AS tab1_194
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-4000-3
SELECT * FROM view_3_tab1_194
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-4000-3
SELECT pk FROM tab1 WHERE (col0 >= 21)
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab1_194

statement ok
DROP VIEW view_2_tab1_194

statement ok
DROP VIEW view_3_tab1_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_194') DROP VIEW view_1_tab2_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_194') DROP VIEW view_2_tab2_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_194') DROP VIEW view_3_tab2_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_194

statement ok
CREATE VIEW view_1_tab2_194 AS SELECT pk, col0 FROM tab2 WHERE (col0 >= 21)

statement ok
CREATE VIEW view_2_tab2_194 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 21))

statement ok
CREATE VIEW view_3_tab2_194 AS SELECT pk FROM view_1_tab2_194

query II rowsort label-4000-1
SELECT pk, col0 FROM tab2 WHERE (col0 >= 21)
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-4000-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 21))
----
6
0

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab2_194
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab2_194
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 >= 21) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 21))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_194 UNION ALL SELECT pk, col0 FROM view_2_tab2_194
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 >= 21) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 21))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_194 UNION SELECT pk, col0 FROM view_2_tab2_194
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 >= 21) ) AS tab2_194
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-4000-3
SELECT * FROM view_3_tab2_194
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-4000-3
SELECT pk FROM tab2 WHERE (col0 >= 21)
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab2_194

statement ok
DROP VIEW view_2_tab2_194

statement ok
DROP VIEW view_3_tab2_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_194') DROP VIEW view_1_tab3_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_194') DROP VIEW view_2_tab3_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_194') DROP VIEW view_3_tab3_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_194

statement ok
CREATE VIEW view_1_tab3_194 AS SELECT pk, col0 FROM tab3 WHERE (col0 >= 21)

statement ok
CREATE VIEW view_2_tab3_194 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 21))

statement ok
CREATE VIEW view_3_tab3_194 AS SELECT pk FROM view_1_tab3_194

query II rowsort label-4000-1
SELECT pk, col0 FROM tab3 WHERE (col0 >= 21)
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-4000-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 21))
----
6
0

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab3_194
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab3_194
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 >= 21) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 21))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_194 UNION ALL SELECT pk, col0 FROM view_2_tab3_194
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 >= 21) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 21))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_194 UNION SELECT pk, col0 FROM view_2_tab3_194
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 >= 21) ) AS tab3_194
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-4000-3
SELECT * FROM view_3_tab3_194
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-4000-3
SELECT pk FROM tab3 WHERE (col0 >= 21)
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab3_194

statement ok
DROP VIEW view_2_tab3_194

statement ok
DROP VIEW view_3_tab3_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_194') DROP VIEW view_1_tab4_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_194') DROP VIEW view_2_tab4_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_194') DROP VIEW view_3_tab4_194

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_194

statement ok
CREATE VIEW view_1_tab4_194 AS SELECT pk, col0 FROM tab4 WHERE (col0 >= 21)

statement ok
CREATE VIEW view_2_tab4_194 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 21))

statement ok
CREATE VIEW view_3_tab4_194 AS SELECT pk FROM view_1_tab4_194

query II rowsort label-4000-1
SELECT pk, col0 FROM tab4 WHERE (col0 >= 21)
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-4000-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 21))
----
6
0

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab4_194
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab4_194
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 >= 21) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 21))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_194 UNION ALL SELECT pk, col0 FROM view_2_tab4_194
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 >= 21) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 21))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_194 UNION SELECT pk, col0 FROM view_2_tab4_194
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 >= 21) ) AS tab4_194
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-4000-3
SELECT * FROM view_3_tab4_194
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-4000-3
SELECT pk FROM tab4 WHERE (col0 >= 21)
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab4_194

statement ok
DROP VIEW view_2_tab4_194

statement ok
DROP VIEW view_3_tab4_194

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_195') DROP VIEW view_1_tab0_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_195') DROP VIEW view_2_tab0_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_195') DROP VIEW view_3_tab0_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_195

statement ok
CREATE VIEW view_1_tab0_195 AS SELECT pk, col0 FROM tab0 WHERE col4 = 27.89

statement ok
CREATE VIEW view_2_tab0_195 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 27.89)

statement ok
CREATE VIEW view_3_tab0_195 AS SELECT pk FROM view_1_tab0_195

query II rowsort label-4100-1
SELECT pk, col0 FROM tab0 WHERE col4 = 27.89
----

query II rowsort label-4100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab0_195
----

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab0_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 = 27.89 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_195 UNION ALL SELECT pk, col0 FROM view_2_tab0_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 = 27.89 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_195 UNION SELECT pk, col0 FROM view_2_tab0_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 = 27.89 ) AS tab0_195
----

query I rowsort label-4100-3
SELECT * FROM view_3_tab0_195
----

query I rowsort label-4100-3
SELECT pk FROM tab0 WHERE col4 = 27.89
----

statement ok
DROP VIEW view_1_tab0_195

statement ok
DROP VIEW view_2_tab0_195

statement ok
DROP VIEW view_3_tab0_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_195') DROP VIEW view_1_tab1_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_195') DROP VIEW view_2_tab1_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_195') DROP VIEW view_3_tab1_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_195

statement ok
CREATE VIEW view_1_tab1_195 AS SELECT pk, col0 FROM tab1 WHERE col4 = 27.89

statement ok
CREATE VIEW view_2_tab1_195 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 27.89)

statement ok
CREATE VIEW view_3_tab1_195 AS SELECT pk FROM view_1_tab1_195

query II rowsort label-4100-1
SELECT pk, col0 FROM tab1 WHERE col4 = 27.89
----

query II rowsort label-4100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab1_195
----

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab1_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 = 27.89 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_195 UNION ALL SELECT pk, col0 FROM view_2_tab1_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 = 27.89 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_195 UNION SELECT pk, col0 FROM view_2_tab1_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 = 27.89 ) AS tab1_195
----

query I rowsort label-4100-3
SELECT * FROM view_3_tab1_195
----

query I rowsort label-4100-3
SELECT pk FROM tab1 WHERE col4 = 27.89
----

statement ok
DROP VIEW view_1_tab1_195

statement ok
DROP VIEW view_2_tab1_195

statement ok
DROP VIEW view_3_tab1_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_195') DROP VIEW view_1_tab2_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_195') DROP VIEW view_2_tab2_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_195') DROP VIEW view_3_tab2_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_195

statement ok
CREATE VIEW view_1_tab2_195 AS SELECT pk, col0 FROM tab2 WHERE col4 = 27.89

statement ok
CREATE VIEW view_2_tab2_195 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 27.89)

statement ok
CREATE VIEW view_3_tab2_195 AS SELECT pk FROM view_1_tab2_195

query II rowsort label-4100-1
SELECT pk, col0 FROM tab2 WHERE col4 = 27.89
----

query II rowsort label-4100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab2_195
----

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab2_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 = 27.89 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_195 UNION ALL SELECT pk, col0 FROM view_2_tab2_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 = 27.89 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_195 UNION SELECT pk, col0 FROM view_2_tab2_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 = 27.89 ) AS tab2_195
----

query I rowsort label-4100-3
SELECT * FROM view_3_tab2_195
----

query I rowsort label-4100-3
SELECT pk FROM tab2 WHERE col4 = 27.89
----

statement ok
DROP VIEW view_1_tab2_195

statement ok
DROP VIEW view_2_tab2_195

statement ok
DROP VIEW view_3_tab2_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_195') DROP VIEW view_1_tab3_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_195') DROP VIEW view_2_tab3_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_195') DROP VIEW view_3_tab3_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_195

statement ok
CREATE VIEW view_1_tab3_195 AS SELECT pk, col0 FROM tab3 WHERE col4 = 27.89

statement ok
CREATE VIEW view_2_tab3_195 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 27.89)

statement ok
CREATE VIEW view_3_tab3_195 AS SELECT pk FROM view_1_tab3_195

query II rowsort label-4100-1
SELECT pk, col0 FROM tab3 WHERE col4 = 27.89
----

query II rowsort label-4100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab3_195
----

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab3_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 = 27.89 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_195 UNION ALL SELECT pk, col0 FROM view_2_tab3_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 = 27.89 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_195 UNION SELECT pk, col0 FROM view_2_tab3_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 = 27.89 ) AS tab3_195
----

query I rowsort label-4100-3
SELECT * FROM view_3_tab3_195
----

query I rowsort label-4100-3
SELECT pk FROM tab3 WHERE col4 = 27.89
----

statement ok
DROP VIEW view_1_tab3_195

statement ok
DROP VIEW view_2_tab3_195

statement ok
DROP VIEW view_3_tab3_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_195') DROP VIEW view_1_tab4_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_195') DROP VIEW view_2_tab4_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_195') DROP VIEW view_3_tab4_195

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_195

statement ok
CREATE VIEW view_1_tab4_195 AS SELECT pk, col0 FROM tab4 WHERE col4 = 27.89

statement ok
CREATE VIEW view_2_tab4_195 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 27.89)

statement ok
CREATE VIEW view_3_tab4_195 AS SELECT pk FROM view_1_tab4_195

query II rowsort label-4100-1
SELECT pk, col0 FROM tab4 WHERE col4 = 27.89
----

query II rowsort label-4100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab4_195
----

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab4_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 = 27.89 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_195 UNION ALL SELECT pk, col0 FROM view_2_tab4_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 = 27.89 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 = 27.89)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_195 UNION SELECT pk, col0 FROM view_2_tab4_195
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 = 27.89 ) AS tab4_195
----

query I rowsort label-4100-3
SELECT * FROM view_3_tab4_195
----

query I rowsort label-4100-3
SELECT pk FROM tab4 WHERE col4 = 27.89
----

statement ok
DROP VIEW view_1_tab4_195

statement ok
DROP VIEW view_2_tab4_195

statement ok
DROP VIEW view_3_tab4_195

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_196') DROP VIEW view_1_tab0_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_196') DROP VIEW view_2_tab0_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_196') DROP VIEW view_3_tab0_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_196

statement ok
CREATE VIEW view_1_tab0_196 AS SELECT pk, col0 FROM tab0 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))

statement ok
CREATE VIEW view_2_tab0_196 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))

statement ok
CREATE VIEW view_3_tab0_196 AS SELECT pk FROM view_1_tab0_196

query II rowsort label-4200-1
SELECT pk, col0 FROM tab0 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-4200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
0
30
2
22
6
0

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab0_196
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab0_196
----
0
30
2
22
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_196 UNION ALL SELECT pk, col0 FROM view_2_tab0_196
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_196 UNION SELECT pk, col0 FROM view_2_tab0_196
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) ) AS tab0_196
----
1
3
4
5
7
8
9

query I rowsort label-4200-3
SELECT * FROM view_3_tab0_196
----
1
3
4
5
7
8
9

query I rowsort label-4200-3
SELECT pk FROM tab0 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab0_196

statement ok
DROP VIEW view_2_tab0_196

statement ok
DROP VIEW view_3_tab0_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_196') DROP VIEW view_1_tab1_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_196') DROP VIEW view_2_tab1_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_196') DROP VIEW view_3_tab1_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_196

statement ok
CREATE VIEW view_1_tab1_196 AS SELECT pk, col0 FROM tab1 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))

statement ok
CREATE VIEW view_2_tab1_196 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))

statement ok
CREATE VIEW view_3_tab1_196 AS SELECT pk FROM view_1_tab1_196

query II rowsort label-4200-1
SELECT pk, col0 FROM tab1 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-4200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
0
30
2
22
6
0

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab1_196
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab1_196
----
0
30
2
22
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_196 UNION ALL SELECT pk, col0 FROM view_2_tab1_196
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_196 UNION SELECT pk, col0 FROM view_2_tab1_196
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) ) AS tab1_196
----
1
3
4
5
7
8
9

query I rowsort label-4200-3
SELECT * FROM view_3_tab1_196
----
1
3
4
5
7
8
9

query I rowsort label-4200-3
SELECT pk FROM tab1 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab1_196

statement ok
DROP VIEW view_2_tab1_196

statement ok
DROP VIEW view_3_tab1_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_196') DROP VIEW view_1_tab2_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_196') DROP VIEW view_2_tab2_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_196') DROP VIEW view_3_tab2_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_196

statement ok
CREATE VIEW view_1_tab2_196 AS SELECT pk, col0 FROM tab2 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))

statement ok
CREATE VIEW view_2_tab2_196 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))

statement ok
CREATE VIEW view_3_tab2_196 AS SELECT pk FROM view_1_tab2_196

query II rowsort label-4200-1
SELECT pk, col0 FROM tab2 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-4200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
0
30
2
22
6
0

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab2_196
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab2_196
----
0
30
2
22
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_196 UNION ALL SELECT pk, col0 FROM view_2_tab2_196
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_196 UNION SELECT pk, col0 FROM view_2_tab2_196
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) ) AS tab2_196
----
1
3
4
5
7
8
9

query I rowsort label-4200-3
SELECT * FROM view_3_tab2_196
----
1
3
4
5
7
8
9

query I rowsort label-4200-3
SELECT pk FROM tab2 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab2_196

statement ok
DROP VIEW view_2_tab2_196

statement ok
DROP VIEW view_3_tab2_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_196') DROP VIEW view_1_tab3_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_196') DROP VIEW view_2_tab3_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_196') DROP VIEW view_3_tab3_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_196

statement ok
CREATE VIEW view_1_tab3_196 AS SELECT pk, col0 FROM tab3 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))

statement ok
CREATE VIEW view_2_tab3_196 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))

statement ok
CREATE VIEW view_3_tab3_196 AS SELECT pk FROM view_1_tab3_196

query II rowsort label-4200-1
SELECT pk, col0 FROM tab3 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-4200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
0
30
2
22
6
0

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab3_196
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab3_196
----
0
30
2
22
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_196 UNION ALL SELECT pk, col0 FROM view_2_tab3_196
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_196 UNION SELECT pk, col0 FROM view_2_tab3_196
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) ) AS tab3_196
----
1
3
4
5
7
8
9

query I rowsort label-4200-3
SELECT * FROM view_3_tab3_196
----
1
3
4
5
7
8
9

query I rowsort label-4200-3
SELECT pk FROM tab3 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab3_196

statement ok
DROP VIEW view_2_tab3_196

statement ok
DROP VIEW view_3_tab3_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_196') DROP VIEW view_1_tab4_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_196') DROP VIEW view_2_tab4_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_196') DROP VIEW view_3_tab4_196

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_196

statement ok
CREATE VIEW view_1_tab4_196 AS SELECT pk, col0 FROM tab4 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))

statement ok
CREATE VIEW view_2_tab4_196 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))

statement ok
CREATE VIEW view_3_tab4_196 AS SELECT pk FROM view_1_tab4_196

query II rowsort label-4200-1
SELECT pk, col0 FROM tab4 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-4200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
0
30
2
22
6
0

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab4_196
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab4_196
----
0
30
2
22
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_196 UNION ALL SELECT pk, col0 FROM view_2_tab4_196
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_196 UNION SELECT pk, col0 FROM view_2_tab4_196
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7))) ) AS tab4_196
----
1
3
4
5
7
8
9

query I rowsort label-4200-3
SELECT * FROM view_3_tab4_196
----
1
3
4
5
7
8
9

query I rowsort label-4200-3
SELECT pk FROM tab4 WHERE col0 > 34 AND ((col3 > 29) OR col4 > 73.13) AND (((col0 >= 7)))
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab4_196

statement ok
DROP VIEW view_2_tab4_196

statement ok
DROP VIEW view_3_tab4_196

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_197') DROP VIEW view_1_tab0_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_197') DROP VIEW view_2_tab0_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_197') DROP VIEW view_3_tab0_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_197

statement ok
CREATE VIEW view_1_tab0_197 AS SELECT pk, col0 FROM tab0 WHERE col0 > 99

statement ok
CREATE VIEW view_2_tab0_197 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 99)

statement ok
CREATE VIEW view_3_tab0_197 AS SELECT pk FROM view_1_tab0_197

query II rowsort label-4300-1
SELECT pk, col0 FROM tab0 WHERE col0 > 99
----

query II rowsort label-4300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab0_197
----

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab0_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 99 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_197 UNION ALL SELECT pk, col0 FROM view_2_tab0_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 99 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_197 UNION SELECT pk, col0 FROM view_2_tab0_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 99 ) AS tab0_197
----

query I rowsort label-4300-3
SELECT * FROM view_3_tab0_197
----

query I rowsort label-4300-3
SELECT pk FROM tab0 WHERE col0 > 99
----

statement ok
DROP VIEW view_1_tab0_197

statement ok
DROP VIEW view_2_tab0_197

statement ok
DROP VIEW view_3_tab0_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_197') DROP VIEW view_1_tab1_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_197') DROP VIEW view_2_tab1_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_197') DROP VIEW view_3_tab1_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_197

statement ok
CREATE VIEW view_1_tab1_197 AS SELECT pk, col0 FROM tab1 WHERE col0 > 99

statement ok
CREATE VIEW view_2_tab1_197 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 99)

statement ok
CREATE VIEW view_3_tab1_197 AS SELECT pk FROM view_1_tab1_197

query II rowsort label-4300-1
SELECT pk, col0 FROM tab1 WHERE col0 > 99
----

query II rowsort label-4300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab1_197
----

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab1_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 99 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_197 UNION ALL SELECT pk, col0 FROM view_2_tab1_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 99 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_197 UNION SELECT pk, col0 FROM view_2_tab1_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 99 ) AS tab1_197
----

query I rowsort label-4300-3
SELECT * FROM view_3_tab1_197
----

query I rowsort label-4300-3
SELECT pk FROM tab1 WHERE col0 > 99
----

statement ok
DROP VIEW view_1_tab1_197

statement ok
DROP VIEW view_2_tab1_197

statement ok
DROP VIEW view_3_tab1_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_197') DROP VIEW view_1_tab2_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_197') DROP VIEW view_2_tab2_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_197') DROP VIEW view_3_tab2_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_197

statement ok
CREATE VIEW view_1_tab2_197 AS SELECT pk, col0 FROM tab2 WHERE col0 > 99

statement ok
CREATE VIEW view_2_tab2_197 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 99)

statement ok
CREATE VIEW view_3_tab2_197 AS SELECT pk FROM view_1_tab2_197

query II rowsort label-4300-1
SELECT pk, col0 FROM tab2 WHERE col0 > 99
----

query II rowsort label-4300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab2_197
----

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab2_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 99 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_197 UNION ALL SELECT pk, col0 FROM view_2_tab2_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 99 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_197 UNION SELECT pk, col0 FROM view_2_tab2_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 99 ) AS tab2_197
----

query I rowsort label-4300-3
SELECT * FROM view_3_tab2_197
----

query I rowsort label-4300-3
SELECT pk FROM tab2 WHERE col0 > 99
----

statement ok
DROP VIEW view_1_tab2_197

statement ok
DROP VIEW view_2_tab2_197

statement ok
DROP VIEW view_3_tab2_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_197') DROP VIEW view_1_tab3_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_197') DROP VIEW view_2_tab3_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_197') DROP VIEW view_3_tab3_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_197

statement ok
CREATE VIEW view_1_tab3_197 AS SELECT pk, col0 FROM tab3 WHERE col0 > 99

statement ok
CREATE VIEW view_2_tab3_197 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 99)

statement ok
CREATE VIEW view_3_tab3_197 AS SELECT pk FROM view_1_tab3_197

query II rowsort label-4300-1
SELECT pk, col0 FROM tab3 WHERE col0 > 99
----

query II rowsort label-4300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab3_197
----

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab3_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 99 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_197 UNION ALL SELECT pk, col0 FROM view_2_tab3_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 99 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_197 UNION SELECT pk, col0 FROM view_2_tab3_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 99 ) AS tab3_197
----

query I rowsort label-4300-3
SELECT * FROM view_3_tab3_197
----

query I rowsort label-4300-3
SELECT pk FROM tab3 WHERE col0 > 99
----

statement ok
DROP VIEW view_1_tab3_197

statement ok
DROP VIEW view_2_tab3_197

statement ok
DROP VIEW view_3_tab3_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_197') DROP VIEW view_1_tab4_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_197') DROP VIEW view_2_tab4_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_197') DROP VIEW view_3_tab4_197

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_197

statement ok
CREATE VIEW view_1_tab4_197 AS SELECT pk, col0 FROM tab4 WHERE col0 > 99

statement ok
CREATE VIEW view_2_tab4_197 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 99)

statement ok
CREATE VIEW view_3_tab4_197 AS SELECT pk FROM view_1_tab4_197

query II rowsort label-4300-1
SELECT pk, col0 FROM tab4 WHERE col0 > 99
----

query II rowsort label-4300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab4_197
----

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab4_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 99 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_197 UNION ALL SELECT pk, col0 FROM view_2_tab4_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 99 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 99)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_197 UNION SELECT pk, col0 FROM view_2_tab4_197
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 99 ) AS tab4_197
----

query I rowsort label-4300-3
SELECT * FROM view_3_tab4_197
----

query I rowsort label-4300-3
SELECT pk FROM tab4 WHERE col0 > 99
----

statement ok
DROP VIEW view_1_tab4_197

statement ok
DROP VIEW view_2_tab4_197

statement ok
DROP VIEW view_3_tab4_197

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_198') DROP VIEW view_1_tab0_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_198') DROP VIEW view_2_tab0_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_198') DROP VIEW view_3_tab0_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_198

statement ok
CREATE VIEW view_1_tab0_198 AS SELECT pk, col0 FROM tab0 WHERE col4 IN (72.21,41.70,5.75)

statement ok
CREATE VIEW view_2_tab0_198 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 IN (72.21,41.70,5.75))

statement ok
CREATE VIEW view_3_tab0_198 AS SELECT pk FROM view_1_tab0_198

query II rowsort label-4400-1
SELECT pk, col0 FROM tab0 WHERE col4 IN (72.21,41.70,5.75)
----

query II rowsort label-4400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab0_198
----

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab0_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 IN (72.21,41.70,5.75) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_198 UNION ALL SELECT pk, col0 FROM view_2_tab0_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 IN (72.21,41.70,5.75) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_198 UNION SELECT pk, col0 FROM view_2_tab0_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 IN (72.21,41.70,5.75) ) AS tab0_198
----

query I rowsort label-4400-3
SELECT * FROM view_3_tab0_198
----

query I rowsort label-4400-3
SELECT pk FROM tab0 WHERE col4 IN (72.21,41.70,5.75)
----

statement ok
DROP VIEW view_1_tab0_198

statement ok
DROP VIEW view_2_tab0_198

statement ok
DROP VIEW view_3_tab0_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_198') DROP VIEW view_1_tab1_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_198') DROP VIEW view_2_tab1_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_198') DROP VIEW view_3_tab1_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_198

statement ok
CREATE VIEW view_1_tab1_198 AS SELECT pk, col0 FROM tab1 WHERE col4 IN (72.21,41.70,5.75)

statement ok
CREATE VIEW view_2_tab1_198 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 IN (72.21,41.70,5.75))

statement ok
CREATE VIEW view_3_tab1_198 AS SELECT pk FROM view_1_tab1_198

query II rowsort label-4400-1
SELECT pk, col0 FROM tab1 WHERE col4 IN (72.21,41.70,5.75)
----

query II rowsort label-4400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab1_198
----

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab1_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 IN (72.21,41.70,5.75) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_198 UNION ALL SELECT pk, col0 FROM view_2_tab1_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 IN (72.21,41.70,5.75) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_198 UNION SELECT pk, col0 FROM view_2_tab1_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 IN (72.21,41.70,5.75) ) AS tab1_198
----

query I rowsort label-4400-3
SELECT * FROM view_3_tab1_198
----

query I rowsort label-4400-3
SELECT pk FROM tab1 WHERE col4 IN (72.21,41.70,5.75)
----

statement ok
DROP VIEW view_1_tab1_198

statement ok
DROP VIEW view_2_tab1_198

statement ok
DROP VIEW view_3_tab1_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_198') DROP VIEW view_1_tab2_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_198') DROP VIEW view_2_tab2_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_198') DROP VIEW view_3_tab2_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_198

statement ok
CREATE VIEW view_1_tab2_198 AS SELECT pk, col0 FROM tab2 WHERE col4 IN (72.21,41.70,5.75)

statement ok
CREATE VIEW view_2_tab2_198 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 IN (72.21,41.70,5.75))

statement ok
CREATE VIEW view_3_tab2_198 AS SELECT pk FROM view_1_tab2_198

query II rowsort label-4400-1
SELECT pk, col0 FROM tab2 WHERE col4 IN (72.21,41.70,5.75)
----

query II rowsort label-4400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab2_198
----

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab2_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 IN (72.21,41.70,5.75) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_198 UNION ALL SELECT pk, col0 FROM view_2_tab2_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 IN (72.21,41.70,5.75) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_198 UNION SELECT pk, col0 FROM view_2_tab2_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 IN (72.21,41.70,5.75) ) AS tab2_198
----

query I rowsort label-4400-3
SELECT * FROM view_3_tab2_198
----

query I rowsort label-4400-3
SELECT pk FROM tab2 WHERE col4 IN (72.21,41.70,5.75)
----

statement ok
DROP VIEW view_1_tab2_198

statement ok
DROP VIEW view_2_tab2_198

statement ok
DROP VIEW view_3_tab2_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_198') DROP VIEW view_1_tab3_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_198') DROP VIEW view_2_tab3_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_198') DROP VIEW view_3_tab3_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_198

statement ok
CREATE VIEW view_1_tab3_198 AS SELECT pk, col0 FROM tab3 WHERE col4 IN (72.21,41.70,5.75)

statement ok
CREATE VIEW view_2_tab3_198 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 IN (72.21,41.70,5.75))

statement ok
CREATE VIEW view_3_tab3_198 AS SELECT pk FROM view_1_tab3_198

query II rowsort label-4400-1
SELECT pk, col0 FROM tab3 WHERE col4 IN (72.21,41.70,5.75)
----

query II rowsort label-4400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab3_198
----

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab3_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 IN (72.21,41.70,5.75) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_198 UNION ALL SELECT pk, col0 FROM view_2_tab3_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 IN (72.21,41.70,5.75) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_198 UNION SELECT pk, col0 FROM view_2_tab3_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 IN (72.21,41.70,5.75) ) AS tab3_198
----

query I rowsort label-4400-3
SELECT * FROM view_3_tab3_198
----

query I rowsort label-4400-3
SELECT pk FROM tab3 WHERE col4 IN (72.21,41.70,5.75)
----

statement ok
DROP VIEW view_1_tab3_198

statement ok
DROP VIEW view_2_tab3_198

statement ok
DROP VIEW view_3_tab3_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_198') DROP VIEW view_1_tab4_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_198') DROP VIEW view_2_tab4_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_198') DROP VIEW view_3_tab4_198

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_198

statement ok
CREATE VIEW view_1_tab4_198 AS SELECT pk, col0 FROM tab4 WHERE col4 IN (72.21,41.70,5.75)

statement ok
CREATE VIEW view_2_tab4_198 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 IN (72.21,41.70,5.75))

statement ok
CREATE VIEW view_3_tab4_198 AS SELECT pk FROM view_1_tab4_198

query II rowsort label-4400-1
SELECT pk, col0 FROM tab4 WHERE col4 IN (72.21,41.70,5.75)
----

query II rowsort label-4400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab4_198
----

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab4_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 IN (72.21,41.70,5.75) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_198 UNION ALL SELECT pk, col0 FROM view_2_tab4_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 IN (72.21,41.70,5.75) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 IN (72.21,41.70,5.75))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_198 UNION SELECT pk, col0 FROM view_2_tab4_198
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 IN (72.21,41.70,5.75) ) AS tab4_198
----

query I rowsort label-4400-3
SELECT * FROM view_3_tab4_198
----

query I rowsort label-4400-3
SELECT pk FROM tab4 WHERE col4 IN (72.21,41.70,5.75)
----

statement ok
DROP VIEW view_1_tab4_198

statement ok
DROP VIEW view_2_tab4_198

statement ok
DROP VIEW view_3_tab4_198

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_199') DROP VIEW view_1_tab0_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_199') DROP VIEW view_2_tab0_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_199') DROP VIEW view_3_tab0_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_199

statement ok
CREATE VIEW view_1_tab0_199 AS SELECT pk, col0 FROM tab0 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42

statement ok
CREATE VIEW view_2_tab0_199 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)

statement ok
CREATE VIEW view_3_tab0_199 AS SELECT pk FROM view_1_tab0_199

query II rowsort label-4500-1
SELECT pk, col0 FROM tab0 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42
----

query II rowsort label-4500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab0_199
----

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab0_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_199 UNION ALL SELECT pk, col0 FROM view_2_tab0_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_199 UNION SELECT pk, col0 FROM view_2_tab0_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 ) AS tab0_199
----

query I rowsort label-4500-3
SELECT * FROM view_3_tab0_199
----

query I rowsort label-4500-3
SELECT pk FROM tab0 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42
----

statement ok
DROP VIEW view_1_tab0_199

statement ok
DROP VIEW view_2_tab0_199

statement ok
DROP VIEW view_3_tab0_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_199') DROP VIEW view_1_tab1_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_199') DROP VIEW view_2_tab1_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_199') DROP VIEW view_3_tab1_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_199

statement ok
CREATE VIEW view_1_tab1_199 AS SELECT pk, col0 FROM tab1 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42

statement ok
CREATE VIEW view_2_tab1_199 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)

statement ok
CREATE VIEW view_3_tab1_199 AS SELECT pk FROM view_1_tab1_199

query II rowsort label-4500-1
SELECT pk, col0 FROM tab1 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42
----

query II rowsort label-4500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab1_199
----

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab1_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_199 UNION ALL SELECT pk, col0 FROM view_2_tab1_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_199 UNION SELECT pk, col0 FROM view_2_tab1_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 ) AS tab1_199
----

query I rowsort label-4500-3
SELECT * FROM view_3_tab1_199
----

query I rowsort label-4500-3
SELECT pk FROM tab1 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42
----

statement ok
DROP VIEW view_1_tab1_199

statement ok
DROP VIEW view_2_tab1_199

statement ok
DROP VIEW view_3_tab1_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_199') DROP VIEW view_1_tab2_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_199') DROP VIEW view_2_tab2_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_199') DROP VIEW view_3_tab2_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_199

statement ok
CREATE VIEW view_1_tab2_199 AS SELECT pk, col0 FROM tab2 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42

statement ok
CREATE VIEW view_2_tab2_199 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)

statement ok
CREATE VIEW view_3_tab2_199 AS SELECT pk FROM view_1_tab2_199

query II rowsort label-4500-1
SELECT pk, col0 FROM tab2 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42
----

query II rowsort label-4500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab2_199
----

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab2_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_199 UNION ALL SELECT pk, col0 FROM view_2_tab2_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_199 UNION SELECT pk, col0 FROM view_2_tab2_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 ) AS tab2_199
----

query I rowsort label-4500-3
SELECT * FROM view_3_tab2_199
----

query I rowsort label-4500-3
SELECT pk FROM tab2 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42
----

statement ok
DROP VIEW view_1_tab2_199

statement ok
DROP VIEW view_2_tab2_199

statement ok
DROP VIEW view_3_tab2_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_199') DROP VIEW view_1_tab3_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_199') DROP VIEW view_2_tab3_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_199') DROP VIEW view_3_tab3_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_199

statement ok
CREATE VIEW view_1_tab3_199 AS SELECT pk, col0 FROM tab3 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42

statement ok
CREATE VIEW view_2_tab3_199 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)

statement ok
CREATE VIEW view_3_tab3_199 AS SELECT pk FROM view_1_tab3_199

query II rowsort label-4500-1
SELECT pk, col0 FROM tab3 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42
----

query II rowsort label-4500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab3_199
----

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab3_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_199 UNION ALL SELECT pk, col0 FROM view_2_tab3_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_199 UNION SELECT pk, col0 FROM view_2_tab3_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 ) AS tab3_199
----

query I rowsort label-4500-3
SELECT * FROM view_3_tab3_199
----

query I rowsort label-4500-3
SELECT pk FROM tab3 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42
----

statement ok
DROP VIEW view_1_tab3_199

statement ok
DROP VIEW view_2_tab3_199

statement ok
DROP VIEW view_3_tab3_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_199') DROP VIEW view_1_tab4_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_199') DROP VIEW view_2_tab4_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_199') DROP VIEW view_3_tab4_199

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_199

statement ok
CREATE VIEW view_1_tab4_199 AS SELECT pk, col0 FROM tab4 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42

statement ok
CREATE VIEW view_2_tab4_199 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)

statement ok
CREATE VIEW view_3_tab4_199 AS SELECT pk FROM view_1_tab4_199

query II rowsort label-4500-1
SELECT pk, col0 FROM tab4 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42
----

query II rowsort label-4500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab4_199
----

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab4_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_199 UNION ALL SELECT pk, col0 FROM view_2_tab4_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_199 UNION SELECT pk, col0 FROM view_2_tab4_199
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42 ) AS tab4_199
----

query I rowsort label-4500-3
SELECT * FROM view_3_tab4_199
----

query I rowsort label-4500-3
SELECT pk FROM tab4 WHERE col3 IN (99,74,47,0,63) AND col3 < 45 AND (col4 <= 51.87) AND col1 < 4.42
----

statement ok
DROP VIEW view_1_tab4_199

statement ok
DROP VIEW view_2_tab4_199

statement ok
DROP VIEW view_3_tab4_199

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_200') DROP VIEW view_1_tab0_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_200') DROP VIEW view_2_tab0_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_200') DROP VIEW view_3_tab0_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_200

statement ok
CREATE VIEW view_1_tab0_200 AS SELECT pk, col0 FROM tab0 WHERE (col1 > 21.49)

statement ok
CREATE VIEW view_2_tab0_200 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col1 > 21.49))

statement ok
CREATE VIEW view_3_tab0_200 AS SELECT pk FROM view_1_tab0_200

query II rowsort label-4600-1
SELECT pk, col0 FROM tab0 WHERE (col1 > 21.49)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-4600-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col1 > 21.49))
----
8
47

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab0_200
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab0_200
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 > 21.49) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col1 > 21.49))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_200 UNION ALL SELECT pk, col0 FROM view_2_tab0_200
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 > 21.49) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col1 > 21.49))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_200 UNION SELECT pk, col0 FROM view_2_tab0_200
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col1 > 21.49) ) AS tab0_200
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-4600-3
SELECT * FROM view_3_tab0_200
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-4600-3
SELECT pk FROM tab0 WHERE (col1 > 21.49)
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab0_200

statement ok
DROP VIEW view_2_tab0_200

statement ok
DROP VIEW view_3_tab0_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_200') DROP VIEW view_1_tab1_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_200') DROP VIEW view_2_tab1_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_200') DROP VIEW view_3_tab1_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_200

statement ok
CREATE VIEW view_1_tab1_200 AS SELECT pk, col0 FROM tab1 WHERE (col1 > 21.49)

statement ok
CREATE VIEW view_2_tab1_200 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col1 > 21.49))

statement ok
CREATE VIEW view_3_tab1_200 AS SELECT pk FROM view_1_tab1_200

query II rowsort label-4600-1
SELECT pk, col0 FROM tab1 WHERE (col1 > 21.49)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-4600-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col1 > 21.49))
----
8
47

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab1_200
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab1_200
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 > 21.49) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col1 > 21.49))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_200 UNION ALL SELECT pk, col0 FROM view_2_tab1_200
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 > 21.49) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col1 > 21.49))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_200 UNION SELECT pk, col0 FROM view_2_tab1_200
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col1 > 21.49) ) AS tab1_200
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-4600-3
SELECT * FROM view_3_tab1_200
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-4600-3
SELECT pk FROM tab1 WHERE (col1 > 21.49)
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab1_200

statement ok
DROP VIEW view_2_tab1_200

statement ok
DROP VIEW view_3_tab1_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_200') DROP VIEW view_1_tab2_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_200') DROP VIEW view_2_tab2_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_200') DROP VIEW view_3_tab2_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_200

statement ok
CREATE VIEW view_1_tab2_200 AS SELECT pk, col0 FROM tab2 WHERE (col1 > 21.49)

statement ok
CREATE VIEW view_2_tab2_200 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col1 > 21.49))

statement ok
CREATE VIEW view_3_tab2_200 AS SELECT pk FROM view_1_tab2_200

query II rowsort label-4600-1
SELECT pk, col0 FROM tab2 WHERE (col1 > 21.49)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-4600-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col1 > 21.49))
----
8
47

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab2_200
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab2_200
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 > 21.49) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col1 > 21.49))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_200 UNION ALL SELECT pk, col0 FROM view_2_tab2_200
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 > 21.49) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col1 > 21.49))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_200 UNION SELECT pk, col0 FROM view_2_tab2_200
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col1 > 21.49) ) AS tab2_200
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-4600-3
SELECT * FROM view_3_tab2_200
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-4600-3
SELECT pk FROM tab2 WHERE (col1 > 21.49)
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab2_200

statement ok
DROP VIEW view_2_tab2_200

statement ok
DROP VIEW view_3_tab2_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_200') DROP VIEW view_1_tab3_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_200') DROP VIEW view_2_tab3_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_200') DROP VIEW view_3_tab3_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_200

statement ok
CREATE VIEW view_1_tab3_200 AS SELECT pk, col0 FROM tab3 WHERE (col1 > 21.49)

statement ok
CREATE VIEW view_2_tab3_200 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col1 > 21.49))

statement ok
CREATE VIEW view_3_tab3_200 AS SELECT pk FROM view_1_tab3_200

query II rowsort label-4600-1
SELECT pk, col0 FROM tab3 WHERE (col1 > 21.49)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-4600-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col1 > 21.49))
----
8
47

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab3_200
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab3_200
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 > 21.49) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col1 > 21.49))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_200 UNION ALL SELECT pk, col0 FROM view_2_tab3_200
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 > 21.49) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col1 > 21.49))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_200 UNION SELECT pk, col0 FROM view_2_tab3_200
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col1 > 21.49) ) AS tab3_200
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-4600-3
SELECT * FROM view_3_tab3_200
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-4600-3
SELECT pk FROM tab3 WHERE (col1 > 21.49)
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab3_200

statement ok
DROP VIEW view_2_tab3_200

statement ok
DROP VIEW view_3_tab3_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_200') DROP VIEW view_1_tab4_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_200') DROP VIEW view_2_tab4_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_200') DROP VIEW view_3_tab4_200

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_200

statement ok
CREATE VIEW view_1_tab4_200 AS SELECT pk, col0 FROM tab4 WHERE (col1 > 21.49)

statement ok
CREATE VIEW view_2_tab4_200 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col1 > 21.49))

statement ok
CREATE VIEW view_3_tab4_200 AS SELECT pk FROM view_1_tab4_200

query II rowsort label-4600-1
SELECT pk, col0 FROM tab4 WHERE (col1 > 21.49)
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-4600-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col1 > 21.49))
----
8
47

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab4_200
----
18 values hashing to 1309b2ee1b6caca8b786b7402ce0992a

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab4_200
----
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 > 21.49) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col1 > 21.49))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_200 UNION ALL SELECT pk, col0 FROM view_2_tab4_200
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 > 21.49) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col1 > 21.49))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_200 UNION SELECT pk, col0 FROM view_2_tab4_200
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col1 > 21.49) ) AS tab4_200
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-4600-3
SELECT * FROM view_3_tab4_200
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

query I rowsort label-4600-3
SELECT pk FROM tab4 WHERE (col1 > 21.49)
----
9 values hashing to 0b2f3ce47428ebec5f2931eddc864093

statement ok
DROP VIEW view_1_tab4_200

statement ok
DROP VIEW view_2_tab4_200

statement ok
DROP VIEW view_3_tab4_200

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_201') DROP VIEW view_1_tab0_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_201') DROP VIEW view_2_tab0_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_201') DROP VIEW view_3_tab0_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_201

statement ok
CREATE VIEW view_1_tab0_201 AS SELECT pk, col0 FROM tab0 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))

statement ok
CREATE VIEW view_2_tab0_201 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))

statement ok
CREATE VIEW view_3_tab0_201 AS SELECT pk FROM view_1_tab0_201

query II rowsort label-4700-1
SELECT pk, col0 FROM tab0 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4700-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab0_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab0_201
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_201 UNION ALL SELECT pk, col0 FROM view_2_tab0_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_201 UNION SELECT pk, col0 FROM view_2_tab0_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) ) AS tab0_201
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4700-3
SELECT * FROM view_3_tab0_201
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4700-3
SELECT pk FROM tab0 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_201

statement ok
DROP VIEW view_2_tab0_201

statement ok
DROP VIEW view_3_tab0_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_201') DROP VIEW view_1_tab1_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_201') DROP VIEW view_2_tab1_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_201') DROP VIEW view_3_tab1_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_201

statement ok
CREATE VIEW view_1_tab1_201 AS SELECT pk, col0 FROM tab1 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))

statement ok
CREATE VIEW view_2_tab1_201 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))

statement ok
CREATE VIEW view_3_tab1_201 AS SELECT pk FROM view_1_tab1_201

query II rowsort label-4700-1
SELECT pk, col0 FROM tab1 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4700-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab1_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab1_201
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_201 UNION ALL SELECT pk, col0 FROM view_2_tab1_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_201 UNION SELECT pk, col0 FROM view_2_tab1_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) ) AS tab1_201
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4700-3
SELECT * FROM view_3_tab1_201
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4700-3
SELECT pk FROM tab1 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_201

statement ok
DROP VIEW view_2_tab1_201

statement ok
DROP VIEW view_3_tab1_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_201') DROP VIEW view_1_tab2_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_201') DROP VIEW view_2_tab2_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_201') DROP VIEW view_3_tab2_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_201

statement ok
CREATE VIEW view_1_tab2_201 AS SELECT pk, col0 FROM tab2 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))

statement ok
CREATE VIEW view_2_tab2_201 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))

statement ok
CREATE VIEW view_3_tab2_201 AS SELECT pk FROM view_1_tab2_201

query II rowsort label-4700-1
SELECT pk, col0 FROM tab2 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4700-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab2_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab2_201
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_201 UNION ALL SELECT pk, col0 FROM view_2_tab2_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_201 UNION SELECT pk, col0 FROM view_2_tab2_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) ) AS tab2_201
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4700-3
SELECT * FROM view_3_tab2_201
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4700-3
SELECT pk FROM tab2 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_201

statement ok
DROP VIEW view_2_tab2_201

statement ok
DROP VIEW view_3_tab2_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_201') DROP VIEW view_1_tab3_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_201') DROP VIEW view_2_tab3_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_201') DROP VIEW view_3_tab3_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_201

statement ok
CREATE VIEW view_1_tab3_201 AS SELECT pk, col0 FROM tab3 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))

statement ok
CREATE VIEW view_2_tab3_201 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))

statement ok
CREATE VIEW view_3_tab3_201 AS SELECT pk FROM view_1_tab3_201

query II rowsort label-4700-1
SELECT pk, col0 FROM tab3 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4700-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab3_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab3_201
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_201 UNION ALL SELECT pk, col0 FROM view_2_tab3_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_201 UNION SELECT pk, col0 FROM view_2_tab3_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) ) AS tab3_201
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4700-3
SELECT * FROM view_3_tab3_201
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4700-3
SELECT pk FROM tab3 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_201

statement ok
DROP VIEW view_2_tab3_201

statement ok
DROP VIEW view_3_tab3_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_201') DROP VIEW view_1_tab4_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_201') DROP VIEW view_2_tab4_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_201') DROP VIEW view_3_tab4_201

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_201

statement ok
CREATE VIEW view_1_tab4_201 AS SELECT pk, col0 FROM tab4 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))

statement ok
CREATE VIEW view_2_tab4_201 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))

statement ok
CREATE VIEW view_3_tab4_201 AS SELECT pk FROM view_1_tab4_201

query II rowsort label-4700-1
SELECT pk, col0 FROM tab4 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4700-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab4_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab4_201
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_201 UNION ALL SELECT pk, col0 FROM view_2_tab4_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_201 UNION SELECT pk, col0 FROM view_2_tab4_201
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24)) ) AS tab4_201
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4700-3
SELECT * FROM view_3_tab4_201
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-4700-3
SELECT pk FROM tab4 WHERE col3 > 3 OR (((col3 BETWEEN 22 AND 86) AND (col1 > 30.32) OR (col4 >= 99.10) AND col4 > 11.24))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_201

statement ok
DROP VIEW view_2_tab4_201

statement ok
DROP VIEW view_3_tab4_201

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_202') DROP VIEW view_1_tab0_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_202') DROP VIEW view_2_tab0_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_202') DROP VIEW view_3_tab0_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_202

statement ok
CREATE VIEW view_1_tab0_202 AS SELECT pk, col0 FROM tab0 WHERE (col4 > 18.90 OR col0 <= 25)

statement ok
CREATE VIEW view_2_tab0_202 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 18.90 OR col0 <= 25))

statement ok
CREATE VIEW view_3_tab0_202 AS SELECT pk FROM view_1_tab0_202

query II rowsort label-4800-1
SELECT pk, col0 FROM tab0 WHERE (col4 > 18.90 OR col0 <= 25)
----
18 values hashing to d99e13aa54e9af87f56f24203db0f437

query II rowsort label-4800-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
5
58

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab0_202
----
18 values hashing to d99e13aa54e9af87f56f24203db0f437

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab0_202
----
5
58

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 > 18.90 OR col0 <= 25) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_202 UNION ALL SELECT pk, col0 FROM view_2_tab0_202
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 > 18.90 OR col0 <= 25) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_202 UNION SELECT pk, col0 FROM view_2_tab0_202
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col4 > 18.90 OR col0 <= 25) ) AS tab0_202
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-4800-3
SELECT * FROM view_3_tab0_202
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-4800-3
SELECT pk FROM tab0 WHERE (col4 > 18.90 OR col0 <= 25)
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab0_202

statement ok
DROP VIEW view_2_tab0_202

statement ok
DROP VIEW view_3_tab0_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_202') DROP VIEW view_1_tab1_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_202') DROP VIEW view_2_tab1_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_202') DROP VIEW view_3_tab1_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_202

statement ok
CREATE VIEW view_1_tab1_202 AS SELECT pk, col0 FROM tab1 WHERE (col4 > 18.90 OR col0 <= 25)

statement ok
CREATE VIEW view_2_tab1_202 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 18.90 OR col0 <= 25))

statement ok
CREATE VIEW view_3_tab1_202 AS SELECT pk FROM view_1_tab1_202

query II rowsort label-4800-1
SELECT pk, col0 FROM tab1 WHERE (col4 > 18.90 OR col0 <= 25)
----
18 values hashing to d99e13aa54e9af87f56f24203db0f437

query II rowsort label-4800-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
5
58

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab1_202
----
18 values hashing to d99e13aa54e9af87f56f24203db0f437

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab1_202
----
5
58

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 > 18.90 OR col0 <= 25) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_202 UNION ALL SELECT pk, col0 FROM view_2_tab1_202
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 > 18.90 OR col0 <= 25) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_202 UNION SELECT pk, col0 FROM view_2_tab1_202
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col4 > 18.90 OR col0 <= 25) ) AS tab1_202
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-4800-3
SELECT * FROM view_3_tab1_202
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-4800-3
SELECT pk FROM tab1 WHERE (col4 > 18.90 OR col0 <= 25)
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab1_202

statement ok
DROP VIEW view_2_tab1_202

statement ok
DROP VIEW view_3_tab1_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_202') DROP VIEW view_1_tab2_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_202') DROP VIEW view_2_tab2_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_202') DROP VIEW view_3_tab2_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_202

statement ok
CREATE VIEW view_1_tab2_202 AS SELECT pk, col0 FROM tab2 WHERE (col4 > 18.90 OR col0 <= 25)

statement ok
CREATE VIEW view_2_tab2_202 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 18.90 OR col0 <= 25))

statement ok
CREATE VIEW view_3_tab2_202 AS SELECT pk FROM view_1_tab2_202

query II rowsort label-4800-1
SELECT pk, col0 FROM tab2 WHERE (col4 > 18.90 OR col0 <= 25)
----
18 values hashing to d99e13aa54e9af87f56f24203db0f437

query II rowsort label-4800-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
5
58

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab2_202
----
18 values hashing to d99e13aa54e9af87f56f24203db0f437

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab2_202
----
5
58

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 > 18.90 OR col0 <= 25) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_202 UNION ALL SELECT pk, col0 FROM view_2_tab2_202
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 > 18.90 OR col0 <= 25) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_202 UNION SELECT pk, col0 FROM view_2_tab2_202
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col4 > 18.90 OR col0 <= 25) ) AS tab2_202
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-4800-3
SELECT * FROM view_3_tab2_202
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-4800-3
SELECT pk FROM tab2 WHERE (col4 > 18.90 OR col0 <= 25)
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab2_202

statement ok
DROP VIEW view_2_tab2_202

statement ok
DROP VIEW view_3_tab2_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_202') DROP VIEW view_1_tab3_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_202') DROP VIEW view_2_tab3_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_202') DROP VIEW view_3_tab3_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_202

statement ok
CREATE VIEW view_1_tab3_202 AS SELECT pk, col0 FROM tab3 WHERE (col4 > 18.90 OR col0 <= 25)

statement ok
CREATE VIEW view_2_tab3_202 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 18.90 OR col0 <= 25))

statement ok
CREATE VIEW view_3_tab3_202 AS SELECT pk FROM view_1_tab3_202

query II rowsort label-4800-1
SELECT pk, col0 FROM tab3 WHERE (col4 > 18.90 OR col0 <= 25)
----
18 values hashing to d99e13aa54e9af87f56f24203db0f437

query II rowsort label-4800-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
5
58

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab3_202
----
18 values hashing to d99e13aa54e9af87f56f24203db0f437

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab3_202
----
5
58

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 > 18.90 OR col0 <= 25) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_202 UNION ALL SELECT pk, col0 FROM view_2_tab3_202
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 > 18.90 OR col0 <= 25) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_202 UNION SELECT pk, col0 FROM view_2_tab3_202
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col4 > 18.90 OR col0 <= 25) ) AS tab3_202
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-4800-3
SELECT * FROM view_3_tab3_202
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-4800-3
SELECT pk FROM tab3 WHERE (col4 > 18.90 OR col0 <= 25)
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab3_202

statement ok
DROP VIEW view_2_tab3_202

statement ok
DROP VIEW view_3_tab3_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_202') DROP VIEW view_1_tab4_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_202') DROP VIEW view_2_tab4_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_202') DROP VIEW view_3_tab4_202

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_202

statement ok
CREATE VIEW view_1_tab4_202 AS SELECT pk, col0 FROM tab4 WHERE (col4 > 18.90 OR col0 <= 25)

statement ok
CREATE VIEW view_2_tab4_202 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 18.90 OR col0 <= 25))

statement ok
CREATE VIEW view_3_tab4_202 AS SELECT pk FROM view_1_tab4_202

query II rowsort label-4800-1
SELECT pk, col0 FROM tab4 WHERE (col4 > 18.90 OR col0 <= 25)
----
18 values hashing to d99e13aa54e9af87f56f24203db0f437

query II rowsort label-4800-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
5
58

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab4_202
----
18 values hashing to d99e13aa54e9af87f56f24203db0f437

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab4_202
----
5
58

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 > 18.90 OR col0 <= 25) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_202 UNION ALL SELECT pk, col0 FROM view_2_tab4_202
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 > 18.90 OR col0 <= 25) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col4 > 18.90 OR col0 <= 25))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_202 UNION SELECT pk, col0 FROM view_2_tab4_202
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col4 > 18.90 OR col0 <= 25) ) AS tab4_202
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-4800-3
SELECT * FROM view_3_tab4_202
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-4800-3
SELECT pk FROM tab4 WHERE (col4 > 18.90 OR col0 <= 25)
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab4_202

statement ok
DROP VIEW view_2_tab4_202

statement ok
DROP VIEW view_3_tab4_202

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_203') DROP VIEW view_1_tab0_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_203') DROP VIEW view_2_tab0_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_203') DROP VIEW view_3_tab0_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_203

statement ok
CREATE VIEW view_1_tab0_203 AS SELECT pk, col0 FROM tab0 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))

statement ok
CREATE VIEW view_2_tab0_203 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))

statement ok
CREATE VIEW view_3_tab0_203 AS SELECT pk FROM view_1_tab0_203

query II rowsort label-4900-1
SELECT pk, col0 FROM tab0 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-4900-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
1
95
9
88

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab0_203
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab0_203
----
1
95
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_203 UNION ALL SELECT pk, col0 FROM view_2_tab0_203
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_203 UNION SELECT pk, col0 FROM view_2_tab0_203
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) ) AS tab0_203
----
0
2
3
4
5
6
7
8

query I rowsort label-4900-3
SELECT * FROM view_3_tab0_203
----
0
2
3
4
5
6
7
8

query I rowsort label-4900-3
SELECT pk FROM tab0 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))
----
0
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab0_203

statement ok
DROP VIEW view_2_tab0_203

statement ok
DROP VIEW view_3_tab0_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_203') DROP VIEW view_1_tab1_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_203') DROP VIEW view_2_tab1_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_203') DROP VIEW view_3_tab1_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_203

statement ok
CREATE VIEW view_1_tab1_203 AS SELECT pk, col0 FROM tab1 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))

statement ok
CREATE VIEW view_2_tab1_203 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))

statement ok
CREATE VIEW view_3_tab1_203 AS SELECT pk FROM view_1_tab1_203

query II rowsort label-4900-1
SELECT pk, col0 FROM tab1 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-4900-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
1
95
9
88

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab1_203
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab1_203
----
1
95
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_203 UNION ALL SELECT pk, col0 FROM view_2_tab1_203
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_203 UNION SELECT pk, col0 FROM view_2_tab1_203
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) ) AS tab1_203
----
0
2
3
4
5
6
7
8

query I rowsort label-4900-3
SELECT * FROM view_3_tab1_203
----
0
2
3
4
5
6
7
8

query I rowsort label-4900-3
SELECT pk FROM tab1 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))
----
0
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab1_203

statement ok
DROP VIEW view_2_tab1_203

statement ok
DROP VIEW view_3_tab1_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_203') DROP VIEW view_1_tab2_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_203') DROP VIEW view_2_tab2_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_203') DROP VIEW view_3_tab2_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_203

statement ok
CREATE VIEW view_1_tab2_203 AS SELECT pk, col0 FROM tab2 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))

statement ok
CREATE VIEW view_2_tab2_203 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))

statement ok
CREATE VIEW view_3_tab2_203 AS SELECT pk FROM view_1_tab2_203

query II rowsort label-4900-1
SELECT pk, col0 FROM tab2 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-4900-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
1
95
9
88

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab2_203
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab2_203
----
1
95
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_203 UNION ALL SELECT pk, col0 FROM view_2_tab2_203
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_203 UNION SELECT pk, col0 FROM view_2_tab2_203
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) ) AS tab2_203
----
0
2
3
4
5
6
7
8

query I rowsort label-4900-3
SELECT * FROM view_3_tab2_203
----
0
2
3
4
5
6
7
8

query I rowsort label-4900-3
SELECT pk FROM tab2 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))
----
0
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab2_203

statement ok
DROP VIEW view_2_tab2_203

statement ok
DROP VIEW view_3_tab2_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_203') DROP VIEW view_1_tab3_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_203') DROP VIEW view_2_tab3_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_203') DROP VIEW view_3_tab3_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_203

statement ok
CREATE VIEW view_1_tab3_203 AS SELECT pk, col0 FROM tab3 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))

statement ok
CREATE VIEW view_2_tab3_203 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))

statement ok
CREATE VIEW view_3_tab3_203 AS SELECT pk FROM view_1_tab3_203

query II rowsort label-4900-1
SELECT pk, col0 FROM tab3 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-4900-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
1
95
9
88

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab3_203
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab3_203
----
1
95
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_203 UNION ALL SELECT pk, col0 FROM view_2_tab3_203
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_203 UNION SELECT pk, col0 FROM view_2_tab3_203
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) ) AS tab3_203
----
0
2
3
4
5
6
7
8

query I rowsort label-4900-3
SELECT * FROM view_3_tab3_203
----
0
2
3
4
5
6
7
8

query I rowsort label-4900-3
SELECT pk FROM tab3 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))
----
0
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab3_203

statement ok
DROP VIEW view_2_tab3_203

statement ok
DROP VIEW view_3_tab3_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_203') DROP VIEW view_1_tab4_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_203') DROP VIEW view_2_tab4_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_203') DROP VIEW view_3_tab4_203

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_203

statement ok
CREATE VIEW view_1_tab4_203 AS SELECT pk, col0 FROM tab4 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))

statement ok
CREATE VIEW view_2_tab4_203 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))

statement ok
CREATE VIEW view_3_tab4_203 AS SELECT pk FROM view_1_tab4_203

query II rowsort label-4900-1
SELECT pk, col0 FROM tab4 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-4900-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
1
95
9
88

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab4_203
----
16 values hashing to 0c5a0e797453fe90c15e18e44296d6ba

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab4_203
----
1
95
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_203 UNION ALL SELECT pk, col0 FROM view_2_tab4_203
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_203 UNION SELECT pk, col0 FROM view_2_tab4_203
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL))) ) AS tab4_203
----
0
2
3
4
5
6
7
8

query I rowsort label-4900-3
SELECT * FROM view_3_tab4_203
----
0
2
3
4
5
6
7
8

query I rowsort label-4900-3
SELECT pk FROM tab4 WHERE ((col3 IN (68,13,21,16,87) OR (col1 = 12.25) AND col1 < 59.31 OR ((col0 <= 69) OR col4 >= 51.39 AND col0 < 87)) OR (col0 > 84 AND (col1 < 17.99)) OR (col4 > 60.65 AND col3 > 18 OR col1 BETWEEN 7.6 AND 32.59 AND (col0 IS NULL) OR (col3 IS NULL)))
----
0
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab4_203

statement ok
DROP VIEW view_2_tab4_203

statement ok
DROP VIEW view_3_tab4_203

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_205') DROP VIEW view_1_tab0_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_205') DROP VIEW view_2_tab0_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_205') DROP VIEW view_3_tab0_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_205

statement ok
CREATE VIEW view_1_tab0_205 AS SELECT pk, col0 FROM tab0 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))

statement ok
CREATE VIEW view_2_tab0_205 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))

statement ok
CREATE VIEW view_3_tab0_205 AS SELECT pk FROM view_1_tab0_205

query II rowsort label-5000-1
SELECT pk, col0 FROM tab0 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))
----

query II rowsort label-5000-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab0_205
----

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab0_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_205 UNION ALL SELECT pk, col0 FROM view_2_tab0_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_205 UNION SELECT pk, col0 FROM view_2_tab0_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) ) AS tab0_205
----

query I rowsort label-5000-3
SELECT * FROM view_3_tab0_205
----

query I rowsort label-5000-3
SELECT pk FROM tab0 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))
----

statement ok
DROP VIEW view_1_tab0_205

statement ok
DROP VIEW view_2_tab0_205

statement ok
DROP VIEW view_3_tab0_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_205') DROP VIEW view_1_tab1_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_205') DROP VIEW view_2_tab1_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_205') DROP VIEW view_3_tab1_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_205

statement ok
CREATE VIEW view_1_tab1_205 AS SELECT pk, col0 FROM tab1 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))

statement ok
CREATE VIEW view_2_tab1_205 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))

statement ok
CREATE VIEW view_3_tab1_205 AS SELECT pk FROM view_1_tab1_205

query II rowsort label-5000-1
SELECT pk, col0 FROM tab1 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))
----

query II rowsort label-5000-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab1_205
----

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab1_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_205 UNION ALL SELECT pk, col0 FROM view_2_tab1_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_205 UNION SELECT pk, col0 FROM view_2_tab1_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) ) AS tab1_205
----

query I rowsort label-5000-3
SELECT * FROM view_3_tab1_205
----

query I rowsort label-5000-3
SELECT pk FROM tab1 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))
----

statement ok
DROP VIEW view_1_tab1_205

statement ok
DROP VIEW view_2_tab1_205

statement ok
DROP VIEW view_3_tab1_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_205') DROP VIEW view_1_tab2_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_205') DROP VIEW view_2_tab2_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_205') DROP VIEW view_3_tab2_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_205

statement ok
CREATE VIEW view_1_tab2_205 AS SELECT pk, col0 FROM tab2 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))

statement ok
CREATE VIEW view_2_tab2_205 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))

statement ok
CREATE VIEW view_3_tab2_205 AS SELECT pk FROM view_1_tab2_205

query II rowsort label-5000-1
SELECT pk, col0 FROM tab2 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))
----

query II rowsort label-5000-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab2_205
----

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab2_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_205 UNION ALL SELECT pk, col0 FROM view_2_tab2_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_205 UNION SELECT pk, col0 FROM view_2_tab2_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) ) AS tab2_205
----

query I rowsort label-5000-3
SELECT * FROM view_3_tab2_205
----

query I rowsort label-5000-3
SELECT pk FROM tab2 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))
----

statement ok
DROP VIEW view_1_tab2_205

statement ok
DROP VIEW view_2_tab2_205

statement ok
DROP VIEW view_3_tab2_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_205') DROP VIEW view_1_tab3_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_205') DROP VIEW view_2_tab3_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_205') DROP VIEW view_3_tab3_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_205

statement ok
CREATE VIEW view_1_tab3_205 AS SELECT pk, col0 FROM tab3 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))

statement ok
CREATE VIEW view_2_tab3_205 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))

statement ok
CREATE VIEW view_3_tab3_205 AS SELECT pk FROM view_1_tab3_205

query II rowsort label-5000-1
SELECT pk, col0 FROM tab3 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))
----

query II rowsort label-5000-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab3_205
----

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab3_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_205 UNION ALL SELECT pk, col0 FROM view_2_tab3_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_205 UNION SELECT pk, col0 FROM view_2_tab3_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) ) AS tab3_205
----

query I rowsort label-5000-3
SELECT * FROM view_3_tab3_205
----

query I rowsort label-5000-3
SELECT pk FROM tab3 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))
----

statement ok
DROP VIEW view_1_tab3_205

statement ok
DROP VIEW view_2_tab3_205

statement ok
DROP VIEW view_3_tab3_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_205') DROP VIEW view_1_tab4_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_205') DROP VIEW view_2_tab4_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_205') DROP VIEW view_3_tab4_205

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_205

statement ok
CREATE VIEW view_1_tab4_205 AS SELECT pk, col0 FROM tab4 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))

statement ok
CREATE VIEW view_2_tab4_205 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))

statement ok
CREATE VIEW view_3_tab4_205 AS SELECT pk FROM view_1_tab4_205

query II rowsort label-5000-1
SELECT pk, col0 FROM tab4 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))
----

query II rowsort label-5000-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab4_205
----

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab4_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_205 UNION ALL SELECT pk, col0 FROM view_2_tab4_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_205 UNION SELECT pk, col0 FROM view_2_tab4_205
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41)) ) AS tab4_205
----

query I rowsort label-5000-3
SELECT * FROM view_3_tab4_205
----

query I rowsort label-5000-3
SELECT pk FROM tab4 WHERE (((col3 < 34 AND (col3 > 22))) AND ((col0 > 52 AND col3 > 69 AND col3 IS NULL AND ((col3 > 60) AND col0 < 11) AND (col3 = 8))) OR col1 = 45.79 AND col0 IS NULL AND (col0 = 41))
----

statement ok
DROP VIEW view_1_tab4_205

statement ok
DROP VIEW view_2_tab4_205

statement ok
DROP VIEW view_3_tab4_205

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_206') DROP VIEW view_1_tab0_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_206') DROP VIEW view_2_tab0_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_206') DROP VIEW view_3_tab0_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_206

statement ok
CREATE VIEW view_1_tab0_206 AS SELECT pk, col0 FROM tab0 WHERE col1 > 54.2

statement ok
CREATE VIEW view_2_tab0_206 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 54.2)

statement ok
CREATE VIEW view_3_tab0_206 AS SELECT pk FROM view_1_tab0_206

query II rowsort label-5100-1
SELECT pk, col0 FROM tab0 WHERE col1 > 54.2
----
12 values hashing to 2758af7007ee32fcfaddedbedda1b887

query II rowsort label-5100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 54.2)
----
4
84
6
0
7
65
8
47

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab0_206
----
12 values hashing to 2758af7007ee32fcfaddedbedda1b887

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab0_206
----
4
84
6
0
7
65
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 54.2 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 54.2)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_206 UNION ALL SELECT pk, col0 FROM view_2_tab0_206
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 54.2 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 54.2)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_206 UNION SELECT pk, col0 FROM view_2_tab0_206
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 > 54.2 ) AS tab0_206
----
0
1
2
3
5
9

query I rowsort label-5100-3
SELECT * FROM view_3_tab0_206
----
0
1
2
3
5
9

query I rowsort label-5100-3
SELECT pk FROM tab0 WHERE col1 > 54.2
----
0
1
2
3
5
9

statement ok
DROP VIEW view_1_tab0_206

statement ok
DROP VIEW view_2_tab0_206

statement ok
DROP VIEW view_3_tab0_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_206') DROP VIEW view_1_tab1_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_206') DROP VIEW view_2_tab1_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_206') DROP VIEW view_3_tab1_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_206

statement ok
CREATE VIEW view_1_tab1_206 AS SELECT pk, col0 FROM tab1 WHERE col1 > 54.2

statement ok
CREATE VIEW view_2_tab1_206 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 54.2)

statement ok
CREATE VIEW view_3_tab1_206 AS SELECT pk FROM view_1_tab1_206

query II rowsort label-5100-1
SELECT pk, col0 FROM tab1 WHERE col1 > 54.2
----
12 values hashing to 2758af7007ee32fcfaddedbedda1b887

query II rowsort label-5100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 54.2)
----
4
84
6
0
7
65
8
47

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab1_206
----
12 values hashing to 2758af7007ee32fcfaddedbedda1b887

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab1_206
----
4
84
6
0
7
65
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 54.2 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 54.2)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_206 UNION ALL SELECT pk, col0 FROM view_2_tab1_206
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 54.2 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 54.2)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_206 UNION SELECT pk, col0 FROM view_2_tab1_206
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 > 54.2 ) AS tab1_206
----
0
1
2
3
5
9

query I rowsort label-5100-3
SELECT * FROM view_3_tab1_206
----
0
1
2
3
5
9

query I rowsort label-5100-3
SELECT pk FROM tab1 WHERE col1 > 54.2
----
0
1
2
3
5
9

statement ok
DROP VIEW view_1_tab1_206

statement ok
DROP VIEW view_2_tab1_206

statement ok
DROP VIEW view_3_tab1_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_206') DROP VIEW view_1_tab2_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_206') DROP VIEW view_2_tab2_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_206') DROP VIEW view_3_tab2_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_206

statement ok
CREATE VIEW view_1_tab2_206 AS SELECT pk, col0 FROM tab2 WHERE col1 > 54.2

statement ok
CREATE VIEW view_2_tab2_206 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 54.2)

statement ok
CREATE VIEW view_3_tab2_206 AS SELECT pk FROM view_1_tab2_206

query II rowsort label-5100-1
SELECT pk, col0 FROM tab2 WHERE col1 > 54.2
----
12 values hashing to 2758af7007ee32fcfaddedbedda1b887

query II rowsort label-5100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 54.2)
----
4
84
6
0
7
65
8
47

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab2_206
----
12 values hashing to 2758af7007ee32fcfaddedbedda1b887

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab2_206
----
4
84
6
0
7
65
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 54.2 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 54.2)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_206 UNION ALL SELECT pk, col0 FROM view_2_tab2_206
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 54.2 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 54.2)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_206 UNION SELECT pk, col0 FROM view_2_tab2_206
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 > 54.2 ) AS tab2_206
----
0
1
2
3
5
9

query I rowsort label-5100-3
SELECT * FROM view_3_tab2_206
----
0
1
2
3
5
9

query I rowsort label-5100-3
SELECT pk FROM tab2 WHERE col1 > 54.2
----
0
1
2
3
5
9

statement ok
DROP VIEW view_1_tab2_206

statement ok
DROP VIEW view_2_tab2_206

statement ok
DROP VIEW view_3_tab2_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_206') DROP VIEW view_1_tab3_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_206') DROP VIEW view_2_tab3_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_206') DROP VIEW view_3_tab3_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_206

statement ok
CREATE VIEW view_1_tab3_206 AS SELECT pk, col0 FROM tab3 WHERE col1 > 54.2

statement ok
CREATE VIEW view_2_tab3_206 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 54.2)

statement ok
CREATE VIEW view_3_tab3_206 AS SELECT pk FROM view_1_tab3_206

query II rowsort label-5100-1
SELECT pk, col0 FROM tab3 WHERE col1 > 54.2
----
12 values hashing to 2758af7007ee32fcfaddedbedda1b887

query II rowsort label-5100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 54.2)
----
4
84
6
0
7
65
8
47

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab3_206
----
12 values hashing to 2758af7007ee32fcfaddedbedda1b887

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab3_206
----
4
84
6
0
7
65
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 54.2 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 54.2)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_206 UNION ALL SELECT pk, col0 FROM view_2_tab3_206
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 54.2 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 54.2)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_206 UNION SELECT pk, col0 FROM view_2_tab3_206
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 > 54.2 ) AS tab3_206
----
0
1
2
3
5
9

query I rowsort label-5100-3
SELECT * FROM view_3_tab3_206
----
0
1
2
3
5
9

query I rowsort label-5100-3
SELECT pk FROM tab3 WHERE col1 > 54.2
----
0
1
2
3
5
9

statement ok
DROP VIEW view_1_tab3_206

statement ok
DROP VIEW view_2_tab3_206

statement ok
DROP VIEW view_3_tab3_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_206') DROP VIEW view_1_tab4_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_206') DROP VIEW view_2_tab4_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_206') DROP VIEW view_3_tab4_206

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_206

statement ok
CREATE VIEW view_1_tab4_206 AS SELECT pk, col0 FROM tab4 WHERE col1 > 54.2

statement ok
CREATE VIEW view_2_tab4_206 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 54.2)

statement ok
CREATE VIEW view_3_tab4_206 AS SELECT pk FROM view_1_tab4_206

query II rowsort label-5100-1
SELECT pk, col0 FROM tab4 WHERE col1 > 54.2
----
12 values hashing to 2758af7007ee32fcfaddedbedda1b887

query II rowsort label-5100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 54.2)
----
4
84
6
0
7
65
8
47

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab4_206
----
12 values hashing to 2758af7007ee32fcfaddedbedda1b887

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab4_206
----
4
84
6
0
7
65
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 54.2 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 54.2)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_206 UNION ALL SELECT pk, col0 FROM view_2_tab4_206
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 54.2 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 54.2)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_206 UNION SELECT pk, col0 FROM view_2_tab4_206
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 > 54.2 ) AS tab4_206
----
0
1
2
3
5
9

query I rowsort label-5100-3
SELECT * FROM view_3_tab4_206
----
0
1
2
3
5
9

query I rowsort label-5100-3
SELECT pk FROM tab4 WHERE col1 > 54.2
----
0
1
2
3
5
9

statement ok
DROP VIEW view_1_tab4_206

statement ok
DROP VIEW view_2_tab4_206

statement ok
DROP VIEW view_3_tab4_206

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_207') DROP VIEW view_1_tab0_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_207') DROP VIEW view_2_tab0_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_207') DROP VIEW view_3_tab0_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_207

statement ok
CREATE VIEW view_1_tab0_207 AS SELECT pk, col0 FROM tab0 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)

statement ok
CREATE VIEW view_2_tab0_207 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))

statement ok
CREATE VIEW view_3_tab0_207 AS SELECT pk FROM view_1_tab0_207

query II rowsort label-5200-1
SELECT pk, col0 FROM tab0 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)
----

query II rowsort label-5200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab0_207
----

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab0_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_207 UNION ALL SELECT pk, col0 FROM view_2_tab0_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_207 UNION SELECT pk, col0 FROM view_2_tab0_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) ) AS tab0_207
----

query I rowsort label-5200-3
SELECT * FROM view_3_tab0_207
----

query I rowsort label-5200-3
SELECT pk FROM tab0 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)
----

statement ok
DROP VIEW view_1_tab0_207

statement ok
DROP VIEW view_2_tab0_207

statement ok
DROP VIEW view_3_tab0_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_207') DROP VIEW view_1_tab1_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_207') DROP VIEW view_2_tab1_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_207') DROP VIEW view_3_tab1_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_207

statement ok
CREATE VIEW view_1_tab1_207 AS SELECT pk, col0 FROM tab1 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)

statement ok
CREATE VIEW view_2_tab1_207 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))

statement ok
CREATE VIEW view_3_tab1_207 AS SELECT pk FROM view_1_tab1_207

query II rowsort label-5200-1
SELECT pk, col0 FROM tab1 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)
----

query II rowsort label-5200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab1_207
----

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab1_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_207 UNION ALL SELECT pk, col0 FROM view_2_tab1_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_207 UNION SELECT pk, col0 FROM view_2_tab1_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) ) AS tab1_207
----

query I rowsort label-5200-3
SELECT * FROM view_3_tab1_207
----

query I rowsort label-5200-3
SELECT pk FROM tab1 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)
----

statement ok
DROP VIEW view_1_tab1_207

statement ok
DROP VIEW view_2_tab1_207

statement ok
DROP VIEW view_3_tab1_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_207') DROP VIEW view_1_tab2_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_207') DROP VIEW view_2_tab2_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_207') DROP VIEW view_3_tab2_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_207

statement ok
CREATE VIEW view_1_tab2_207 AS SELECT pk, col0 FROM tab2 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)

statement ok
CREATE VIEW view_2_tab2_207 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))

statement ok
CREATE VIEW view_3_tab2_207 AS SELECT pk FROM view_1_tab2_207

query II rowsort label-5200-1
SELECT pk, col0 FROM tab2 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)
----

query II rowsort label-5200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab2_207
----

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab2_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_207 UNION ALL SELECT pk, col0 FROM view_2_tab2_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_207 UNION SELECT pk, col0 FROM view_2_tab2_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) ) AS tab2_207
----

query I rowsort label-5200-3
SELECT * FROM view_3_tab2_207
----

query I rowsort label-5200-3
SELECT pk FROM tab2 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)
----

statement ok
DROP VIEW view_1_tab2_207

statement ok
DROP VIEW view_2_tab2_207

statement ok
DROP VIEW view_3_tab2_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_207') DROP VIEW view_1_tab3_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_207') DROP VIEW view_2_tab3_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_207') DROP VIEW view_3_tab3_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_207

statement ok
CREATE VIEW view_1_tab3_207 AS SELECT pk, col0 FROM tab3 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)

statement ok
CREATE VIEW view_2_tab3_207 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))

statement ok
CREATE VIEW view_3_tab3_207 AS SELECT pk FROM view_1_tab3_207

query II rowsort label-5200-1
SELECT pk, col0 FROM tab3 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)
----

query II rowsort label-5200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab3_207
----

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab3_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_207 UNION ALL SELECT pk, col0 FROM view_2_tab3_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_207 UNION SELECT pk, col0 FROM view_2_tab3_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) ) AS tab3_207
----

query I rowsort label-5200-3
SELECT * FROM view_3_tab3_207
----

query I rowsort label-5200-3
SELECT pk FROM tab3 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)
----

statement ok
DROP VIEW view_1_tab3_207

statement ok
DROP VIEW view_2_tab3_207

statement ok
DROP VIEW view_3_tab3_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_207') DROP VIEW view_1_tab4_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_207') DROP VIEW view_2_tab4_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_207') DROP VIEW view_3_tab4_207

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_207

statement ok
CREATE VIEW view_1_tab4_207 AS SELECT pk, col0 FROM tab4 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)

statement ok
CREATE VIEW view_2_tab4_207 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))

statement ok
CREATE VIEW view_3_tab4_207 AS SELECT pk FROM view_1_tab4_207

query II rowsort label-5200-1
SELECT pk, col0 FROM tab4 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)
----

query II rowsort label-5200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab4_207
----

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab4_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_207 UNION ALL SELECT pk, col0 FROM view_2_tab4_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_207 UNION SELECT pk, col0 FROM view_2_tab4_207
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26) ) AS tab4_207
----

query I rowsort label-5200-3
SELECT * FROM view_3_tab4_207
----

query I rowsort label-5200-3
SELECT pk FROM tab4 WHERE col0 <= 29 AND ((col3 < 44)) AND (col0 >= 26)
----

statement ok
DROP VIEW view_1_tab4_207

statement ok
DROP VIEW view_2_tab4_207

statement ok
DROP VIEW view_3_tab4_207

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_208') DROP VIEW view_1_tab0_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_208') DROP VIEW view_2_tab0_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_208') DROP VIEW view_3_tab0_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_208

statement ok
CREATE VIEW view_1_tab0_208 AS SELECT pk, col0 FROM tab0 WHERE col0 = 59

statement ok
CREATE VIEW view_2_tab0_208 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 59)

statement ok
CREATE VIEW view_3_tab0_208 AS SELECT pk FROM view_1_tab0_208

query II rowsort label-5300-1
SELECT pk, col0 FROM tab0 WHERE col0 = 59
----

query II rowsort label-5300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab0_208
----

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab0_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 = 59 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_208 UNION ALL SELECT pk, col0 FROM view_2_tab0_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 = 59 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_208 UNION SELECT pk, col0 FROM view_2_tab0_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 = 59 ) AS tab0_208
----

query I rowsort label-5300-3
SELECT * FROM view_3_tab0_208
----

query I rowsort label-5300-3
SELECT pk FROM tab0 WHERE col0 = 59
----

statement ok
DROP VIEW view_1_tab0_208

statement ok
DROP VIEW view_2_tab0_208

statement ok
DROP VIEW view_3_tab0_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_208') DROP VIEW view_1_tab1_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_208') DROP VIEW view_2_tab1_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_208') DROP VIEW view_3_tab1_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_208

statement ok
CREATE VIEW view_1_tab1_208 AS SELECT pk, col0 FROM tab1 WHERE col0 = 59

statement ok
CREATE VIEW view_2_tab1_208 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 59)

statement ok
CREATE VIEW view_3_tab1_208 AS SELECT pk FROM view_1_tab1_208

query II rowsort label-5300-1
SELECT pk, col0 FROM tab1 WHERE col0 = 59
----

query II rowsort label-5300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab1_208
----

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab1_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 = 59 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_208 UNION ALL SELECT pk, col0 FROM view_2_tab1_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 = 59 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_208 UNION SELECT pk, col0 FROM view_2_tab1_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 = 59 ) AS tab1_208
----

query I rowsort label-5300-3
SELECT * FROM view_3_tab1_208
----

query I rowsort label-5300-3
SELECT pk FROM tab1 WHERE col0 = 59
----

statement ok
DROP VIEW view_1_tab1_208

statement ok
DROP VIEW view_2_tab1_208

statement ok
DROP VIEW view_3_tab1_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_208') DROP VIEW view_1_tab2_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_208') DROP VIEW view_2_tab2_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_208') DROP VIEW view_3_tab2_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_208

statement ok
CREATE VIEW view_1_tab2_208 AS SELECT pk, col0 FROM tab2 WHERE col0 = 59

statement ok
CREATE VIEW view_2_tab2_208 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 59)

statement ok
CREATE VIEW view_3_tab2_208 AS SELECT pk FROM view_1_tab2_208

query II rowsort label-5300-1
SELECT pk, col0 FROM tab2 WHERE col0 = 59
----

query II rowsort label-5300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab2_208
----

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab2_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 = 59 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_208 UNION ALL SELECT pk, col0 FROM view_2_tab2_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 = 59 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_208 UNION SELECT pk, col0 FROM view_2_tab2_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 = 59 ) AS tab2_208
----

query I rowsort label-5300-3
SELECT * FROM view_3_tab2_208
----

query I rowsort label-5300-3
SELECT pk FROM tab2 WHERE col0 = 59
----

statement ok
DROP VIEW view_1_tab2_208

statement ok
DROP VIEW view_2_tab2_208

statement ok
DROP VIEW view_3_tab2_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_208') DROP VIEW view_1_tab3_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_208') DROP VIEW view_2_tab3_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_208') DROP VIEW view_3_tab3_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_208

statement ok
CREATE VIEW view_1_tab3_208 AS SELECT pk, col0 FROM tab3 WHERE col0 = 59

statement ok
CREATE VIEW view_2_tab3_208 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 59)

statement ok
CREATE VIEW view_3_tab3_208 AS SELECT pk FROM view_1_tab3_208

query II rowsort label-5300-1
SELECT pk, col0 FROM tab3 WHERE col0 = 59
----

query II rowsort label-5300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab3_208
----

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab3_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 = 59 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_208 UNION ALL SELECT pk, col0 FROM view_2_tab3_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 = 59 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_208 UNION SELECT pk, col0 FROM view_2_tab3_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 = 59 ) AS tab3_208
----

query I rowsort label-5300-3
SELECT * FROM view_3_tab3_208
----

query I rowsort label-5300-3
SELECT pk FROM tab3 WHERE col0 = 59
----

statement ok
DROP VIEW view_1_tab3_208

statement ok
DROP VIEW view_2_tab3_208

statement ok
DROP VIEW view_3_tab3_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_208') DROP VIEW view_1_tab4_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_208') DROP VIEW view_2_tab4_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_208') DROP VIEW view_3_tab4_208

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_208

statement ok
CREATE VIEW view_1_tab4_208 AS SELECT pk, col0 FROM tab4 WHERE col0 = 59

statement ok
CREATE VIEW view_2_tab4_208 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 59)

statement ok
CREATE VIEW view_3_tab4_208 AS SELECT pk FROM view_1_tab4_208

query II rowsort label-5300-1
SELECT pk, col0 FROM tab4 WHERE col0 = 59
----

query II rowsort label-5300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab4_208
----

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab4_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 = 59 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_208 UNION ALL SELECT pk, col0 FROM view_2_tab4_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 = 59 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 59)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_208 UNION SELECT pk, col0 FROM view_2_tab4_208
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 = 59 ) AS tab4_208
----

query I rowsort label-5300-3
SELECT * FROM view_3_tab4_208
----

query I rowsort label-5300-3
SELECT pk FROM tab4 WHERE col0 = 59
----

statement ok
DROP VIEW view_1_tab4_208

statement ok
DROP VIEW view_2_tab4_208

statement ok
DROP VIEW view_3_tab4_208

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_209') DROP VIEW view_1_tab0_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_209') DROP VIEW view_2_tab0_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_209') DROP VIEW view_3_tab0_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_209

statement ok
CREATE VIEW view_1_tab0_209 AS SELECT pk, col0 FROM tab0 WHERE col4 > 11.79

statement ok
CREATE VIEW view_2_tab0_209 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 11.79)

statement ok
CREATE VIEW view_3_tab0_209 AS SELECT pk FROM view_1_tab0_209

query II rowsort label-5400-1
SELECT pk, col0 FROM tab0 WHERE col4 > 11.79
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-5400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 11.79)
----
5
58
6
0

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab0_209
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab0_209
----
5
58
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 11.79 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 11.79)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_209 UNION ALL SELECT pk, col0 FROM view_2_tab0_209
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 11.79 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 11.79)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_209 UNION SELECT pk, col0 FROM view_2_tab0_209
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 > 11.79 ) AS tab0_209
----
0
1
2
3
4
7
8
9

query I rowsort label-5400-3
SELECT * FROM view_3_tab0_209
----
0
1
2
3
4
7
8
9

query I rowsort label-5400-3
SELECT pk FROM tab0 WHERE col4 > 11.79
----
0
1
2
3
4
7
8
9

statement ok
DROP VIEW view_1_tab0_209

statement ok
DROP VIEW view_2_tab0_209

statement ok
DROP VIEW view_3_tab0_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_209') DROP VIEW view_1_tab1_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_209') DROP VIEW view_2_tab1_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_209') DROP VIEW view_3_tab1_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_209

statement ok
CREATE VIEW view_1_tab1_209 AS SELECT pk, col0 FROM tab1 WHERE col4 > 11.79

statement ok
CREATE VIEW view_2_tab1_209 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 11.79)

statement ok
CREATE VIEW view_3_tab1_209 AS SELECT pk FROM view_1_tab1_209

query II rowsort label-5400-1
SELECT pk, col0 FROM tab1 WHERE col4 > 11.79
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-5400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 11.79)
----
5
58
6
0

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab1_209
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab1_209
----
5
58
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 11.79 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 11.79)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_209 UNION ALL SELECT pk, col0 FROM view_2_tab1_209
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 11.79 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 11.79)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_209 UNION SELECT pk, col0 FROM view_2_tab1_209
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 > 11.79 ) AS tab1_209
----
0
1
2
3
4
7
8
9

query I rowsort label-5400-3
SELECT * FROM view_3_tab1_209
----
0
1
2
3
4
7
8
9

query I rowsort label-5400-3
SELECT pk FROM tab1 WHERE col4 > 11.79
----
0
1
2
3
4
7
8
9

statement ok
DROP VIEW view_1_tab1_209

statement ok
DROP VIEW view_2_tab1_209

statement ok
DROP VIEW view_3_tab1_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_209') DROP VIEW view_1_tab2_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_209') DROP VIEW view_2_tab2_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_209') DROP VIEW view_3_tab2_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_209

statement ok
CREATE VIEW view_1_tab2_209 AS SELECT pk, col0 FROM tab2 WHERE col4 > 11.79

statement ok
CREATE VIEW view_2_tab2_209 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 11.79)

statement ok
CREATE VIEW view_3_tab2_209 AS SELECT pk FROM view_1_tab2_209

query II rowsort label-5400-1
SELECT pk, col0 FROM tab2 WHERE col4 > 11.79
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-5400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 11.79)
----
5
58
6
0

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab2_209
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab2_209
----
5
58
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 11.79 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 11.79)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_209 UNION ALL SELECT pk, col0 FROM view_2_tab2_209
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 11.79 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 11.79)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_209 UNION SELECT pk, col0 FROM view_2_tab2_209
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 > 11.79 ) AS tab2_209
----
0
1
2
3
4
7
8
9

query I rowsort label-5400-3
SELECT * FROM view_3_tab2_209
----
0
1
2
3
4
7
8
9

query I rowsort label-5400-3
SELECT pk FROM tab2 WHERE col4 > 11.79
----
0
1
2
3
4
7
8
9

statement ok
DROP VIEW view_1_tab2_209

statement ok
DROP VIEW view_2_tab2_209

statement ok
DROP VIEW view_3_tab2_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_209') DROP VIEW view_1_tab3_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_209') DROP VIEW view_2_tab3_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_209') DROP VIEW view_3_tab3_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_209

statement ok
CREATE VIEW view_1_tab3_209 AS SELECT pk, col0 FROM tab3 WHERE col4 > 11.79

statement ok
CREATE VIEW view_2_tab3_209 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 11.79)

statement ok
CREATE VIEW view_3_tab3_209 AS SELECT pk FROM view_1_tab3_209

query II rowsort label-5400-1
SELECT pk, col0 FROM tab3 WHERE col4 > 11.79
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-5400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 11.79)
----
5
58
6
0

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab3_209
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab3_209
----
5
58
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 11.79 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 11.79)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_209 UNION ALL SELECT pk, col0 FROM view_2_tab3_209
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 11.79 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 11.79)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_209 UNION SELECT pk, col0 FROM view_2_tab3_209
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 > 11.79 ) AS tab3_209
----
0
1
2
3
4
7
8
9

query I rowsort label-5400-3
SELECT * FROM view_3_tab3_209
----
0
1
2
3
4
7
8
9

query I rowsort label-5400-3
SELECT pk FROM tab3 WHERE col4 > 11.79
----
0
1
2
3
4
7
8
9

statement ok
DROP VIEW view_1_tab3_209

statement ok
DROP VIEW view_2_tab3_209

statement ok
DROP VIEW view_3_tab3_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_209') DROP VIEW view_1_tab4_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_209') DROP VIEW view_2_tab4_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_209') DROP VIEW view_3_tab4_209

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_209

statement ok
CREATE VIEW view_1_tab4_209 AS SELECT pk, col0 FROM tab4 WHERE col4 > 11.79

statement ok
CREATE VIEW view_2_tab4_209 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 11.79)

statement ok
CREATE VIEW view_3_tab4_209 AS SELECT pk FROM view_1_tab4_209

query II rowsort label-5400-1
SELECT pk, col0 FROM tab4 WHERE col4 > 11.79
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-5400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 11.79)
----
5
58
6
0

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab4_209
----
16 values hashing to 23beb95eeb41c96c19d6652ee7314433

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab4_209
----
5
58
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 11.79 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 11.79)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_209 UNION ALL SELECT pk, col0 FROM view_2_tab4_209
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 11.79 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 11.79)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_209 UNION SELECT pk, col0 FROM view_2_tab4_209
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 > 11.79 ) AS tab4_209
----
0
1
2
3
4
7
8
9

query I rowsort label-5400-3
SELECT * FROM view_3_tab4_209
----
0
1
2
3
4
7
8
9

query I rowsort label-5400-3
SELECT pk FROM tab4 WHERE col4 > 11.79
----
0
1
2
3
4
7
8
9

statement ok
DROP VIEW view_1_tab4_209

statement ok
DROP VIEW view_2_tab4_209

statement ok
DROP VIEW view_3_tab4_209

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_210') DROP VIEW view_1_tab0_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_210') DROP VIEW view_2_tab0_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_210') DROP VIEW view_3_tab0_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_210

statement ok
CREATE VIEW view_1_tab0_210 AS SELECT pk, col0 FROM tab0 WHERE col0 > 3

statement ok
CREATE VIEW view_2_tab0_210 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 3)

statement ok
CREATE VIEW view_3_tab0_210 AS SELECT pk FROM view_1_tab0_210

query II rowsort label-5500-1
SELECT pk, col0 FROM tab0 WHERE col0 > 3
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 3)
----
6
0

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab0_210
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab0_210
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 3 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 3)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_210 UNION ALL SELECT pk, col0 FROM view_2_tab0_210
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 3 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 3)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_210 UNION SELECT pk, col0 FROM view_2_tab0_210
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 3 ) AS tab0_210
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5500-3
SELECT * FROM view_3_tab0_210
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5500-3
SELECT pk FROM tab0 WHERE col0 > 3
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab0_210

statement ok
DROP VIEW view_2_tab0_210

statement ok
DROP VIEW view_3_tab0_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_210') DROP VIEW view_1_tab1_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_210') DROP VIEW view_2_tab1_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_210') DROP VIEW view_3_tab1_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_210

statement ok
CREATE VIEW view_1_tab1_210 AS SELECT pk, col0 FROM tab1 WHERE col0 > 3

statement ok
CREATE VIEW view_2_tab1_210 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 3)

statement ok
CREATE VIEW view_3_tab1_210 AS SELECT pk FROM view_1_tab1_210

query II rowsort label-5500-1
SELECT pk, col0 FROM tab1 WHERE col0 > 3
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 3)
----
6
0

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab1_210
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab1_210
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 3 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 3)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_210 UNION ALL SELECT pk, col0 FROM view_2_tab1_210
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 3 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 3)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_210 UNION SELECT pk, col0 FROM view_2_tab1_210
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 3 ) AS tab1_210
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5500-3
SELECT * FROM view_3_tab1_210
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5500-3
SELECT pk FROM tab1 WHERE col0 > 3
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab1_210

statement ok
DROP VIEW view_2_tab1_210

statement ok
DROP VIEW view_3_tab1_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_210') DROP VIEW view_1_tab2_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_210') DROP VIEW view_2_tab2_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_210') DROP VIEW view_3_tab2_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_210

statement ok
CREATE VIEW view_1_tab2_210 AS SELECT pk, col0 FROM tab2 WHERE col0 > 3

statement ok
CREATE VIEW view_2_tab2_210 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 3)

statement ok
CREATE VIEW view_3_tab2_210 AS SELECT pk FROM view_1_tab2_210

query II rowsort label-5500-1
SELECT pk, col0 FROM tab2 WHERE col0 > 3
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 3)
----
6
0

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab2_210
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab2_210
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 3 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 3)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_210 UNION ALL SELECT pk, col0 FROM view_2_tab2_210
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 3 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 3)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_210 UNION SELECT pk, col0 FROM view_2_tab2_210
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 3 ) AS tab2_210
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5500-3
SELECT * FROM view_3_tab2_210
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5500-3
SELECT pk FROM tab2 WHERE col0 > 3
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab2_210

statement ok
DROP VIEW view_2_tab2_210

statement ok
DROP VIEW view_3_tab2_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_210') DROP VIEW view_1_tab3_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_210') DROP VIEW view_2_tab3_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_210') DROP VIEW view_3_tab3_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_210

statement ok
CREATE VIEW view_1_tab3_210 AS SELECT pk, col0 FROM tab3 WHERE col0 > 3

statement ok
CREATE VIEW view_2_tab3_210 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 3)

statement ok
CREATE VIEW view_3_tab3_210 AS SELECT pk FROM view_1_tab3_210

query II rowsort label-5500-1
SELECT pk, col0 FROM tab3 WHERE col0 > 3
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 3)
----
6
0

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab3_210
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab3_210
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 3 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 3)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_210 UNION ALL SELECT pk, col0 FROM view_2_tab3_210
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 3 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 3)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_210 UNION SELECT pk, col0 FROM view_2_tab3_210
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 3 ) AS tab3_210
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5500-3
SELECT * FROM view_3_tab3_210
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5500-3
SELECT pk FROM tab3 WHERE col0 > 3
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab3_210

statement ok
DROP VIEW view_2_tab3_210

statement ok
DROP VIEW view_3_tab3_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_210') DROP VIEW view_1_tab4_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_210') DROP VIEW view_2_tab4_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_210') DROP VIEW view_3_tab4_210

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_210

statement ok
CREATE VIEW view_1_tab4_210 AS SELECT pk, col0 FROM tab4 WHERE col0 > 3

statement ok
CREATE VIEW view_2_tab4_210 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 3)

statement ok
CREATE VIEW view_3_tab4_210 AS SELECT pk FROM view_1_tab4_210

query II rowsort label-5500-1
SELECT pk, col0 FROM tab4 WHERE col0 > 3
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 3)
----
6
0

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab4_210
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab4_210
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 3 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 3)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_210 UNION ALL SELECT pk, col0 FROM view_2_tab4_210
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 3 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 3)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_210 UNION SELECT pk, col0 FROM view_2_tab4_210
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 3 ) AS tab4_210
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5500-3
SELECT * FROM view_3_tab4_210
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5500-3
SELECT pk FROM tab4 WHERE col0 > 3
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab4_210

statement ok
DROP VIEW view_2_tab4_210

statement ok
DROP VIEW view_3_tab4_210

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_211') DROP VIEW view_1_tab0_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_211') DROP VIEW view_2_tab0_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_211') DROP VIEW view_3_tab0_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_211

statement ok
CREATE VIEW view_1_tab0_211 AS SELECT pk, col0 FROM tab0 WHERE col3 >= 44

statement ok
CREATE VIEW view_2_tab0_211 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 44)

statement ok
CREATE VIEW view_3_tab0_211 AS SELECT pk FROM view_1_tab0_211

query II rowsort label-5600-1
SELECT pk, col0 FROM tab0 WHERE col3 >= 44
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5600-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 44)
----
6
0

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab0_211
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab0_211
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 >= 44 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 44)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_211 UNION ALL SELECT pk, col0 FROM view_2_tab0_211
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 >= 44 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 44)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_211 UNION SELECT pk, col0 FROM view_2_tab0_211
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 >= 44 ) AS tab0_211
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5600-3
SELECT * FROM view_3_tab0_211
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5600-3
SELECT pk FROM tab0 WHERE col3 >= 44
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab0_211

statement ok
DROP VIEW view_2_tab0_211

statement ok
DROP VIEW view_3_tab0_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_211') DROP VIEW view_1_tab1_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_211') DROP VIEW view_2_tab1_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_211') DROP VIEW view_3_tab1_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_211

statement ok
CREATE VIEW view_1_tab1_211 AS SELECT pk, col0 FROM tab1 WHERE col3 >= 44

statement ok
CREATE VIEW view_2_tab1_211 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 44)

statement ok
CREATE VIEW view_3_tab1_211 AS SELECT pk FROM view_1_tab1_211

query II rowsort label-5600-1
SELECT pk, col0 FROM tab1 WHERE col3 >= 44
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5600-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 44)
----
6
0

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab1_211
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab1_211
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 >= 44 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 44)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_211 UNION ALL SELECT pk, col0 FROM view_2_tab1_211
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 >= 44 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 44)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_211 UNION SELECT pk, col0 FROM view_2_tab1_211
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 >= 44 ) AS tab1_211
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5600-3
SELECT * FROM view_3_tab1_211
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5600-3
SELECT pk FROM tab1 WHERE col3 >= 44
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab1_211

statement ok
DROP VIEW view_2_tab1_211

statement ok
DROP VIEW view_3_tab1_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_211') DROP VIEW view_1_tab2_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_211') DROP VIEW view_2_tab2_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_211') DROP VIEW view_3_tab2_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_211

statement ok
CREATE VIEW view_1_tab2_211 AS SELECT pk, col0 FROM tab2 WHERE col3 >= 44

statement ok
CREATE VIEW view_2_tab2_211 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 44)

statement ok
CREATE VIEW view_3_tab2_211 AS SELECT pk FROM view_1_tab2_211

query II rowsort label-5600-1
SELECT pk, col0 FROM tab2 WHERE col3 >= 44
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5600-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 44)
----
6
0

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab2_211
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab2_211
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 >= 44 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 44)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_211 UNION ALL SELECT pk, col0 FROM view_2_tab2_211
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 >= 44 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 44)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_211 UNION SELECT pk, col0 FROM view_2_tab2_211
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 >= 44 ) AS tab2_211
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5600-3
SELECT * FROM view_3_tab2_211
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5600-3
SELECT pk FROM tab2 WHERE col3 >= 44
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab2_211

statement ok
DROP VIEW view_2_tab2_211

statement ok
DROP VIEW view_3_tab2_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_211') DROP VIEW view_1_tab3_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_211') DROP VIEW view_2_tab3_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_211') DROP VIEW view_3_tab3_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_211

statement ok
CREATE VIEW view_1_tab3_211 AS SELECT pk, col0 FROM tab3 WHERE col3 >= 44

statement ok
CREATE VIEW view_2_tab3_211 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 44)

statement ok
CREATE VIEW view_3_tab3_211 AS SELECT pk FROM view_1_tab3_211

query II rowsort label-5600-1
SELECT pk, col0 FROM tab3 WHERE col3 >= 44
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5600-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 44)
----
6
0

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab3_211
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab3_211
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 >= 44 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 44)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_211 UNION ALL SELECT pk, col0 FROM view_2_tab3_211
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 >= 44 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 44)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_211 UNION SELECT pk, col0 FROM view_2_tab3_211
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 >= 44 ) AS tab3_211
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5600-3
SELECT * FROM view_3_tab3_211
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5600-3
SELECT pk FROM tab3 WHERE col3 >= 44
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab3_211

statement ok
DROP VIEW view_2_tab3_211

statement ok
DROP VIEW view_3_tab3_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_211') DROP VIEW view_1_tab4_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_211') DROP VIEW view_2_tab4_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_211') DROP VIEW view_3_tab4_211

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_211

statement ok
CREATE VIEW view_1_tab4_211 AS SELECT pk, col0 FROM tab4 WHERE col3 >= 44

statement ok
CREATE VIEW view_2_tab4_211 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 44)

statement ok
CREATE VIEW view_3_tab4_211 AS SELECT pk FROM view_1_tab4_211

query II rowsort label-5600-1
SELECT pk, col0 FROM tab4 WHERE col3 >= 44
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5600-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 44)
----
6
0

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab4_211
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab4_211
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 >= 44 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 44)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_211 UNION ALL SELECT pk, col0 FROM view_2_tab4_211
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 >= 44 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 44)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_211 UNION SELECT pk, col0 FROM view_2_tab4_211
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 >= 44 ) AS tab4_211
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5600-3
SELECT * FROM view_3_tab4_211
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5600-3
SELECT pk FROM tab4 WHERE col3 >= 44
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab4_211

statement ok
DROP VIEW view_2_tab4_211

statement ok
DROP VIEW view_3_tab4_211

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_212') DROP VIEW view_1_tab0_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_212') DROP VIEW view_2_tab0_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_212') DROP VIEW view_3_tab0_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_212

statement ok
CREATE VIEW view_1_tab0_212 AS SELECT pk, col0 FROM tab0 WHERE (col3 > 9)

statement ok
CREATE VIEW view_2_tab0_212 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 > 9))

statement ok
CREATE VIEW view_3_tab0_212 AS SELECT pk FROM view_1_tab0_212

query II rowsort label-5700-1
SELECT pk, col0 FROM tab0 WHERE (col3 > 9)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5700-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 > 9))
----

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab0_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab0_212
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 > 9) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 > 9))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_212 UNION ALL SELECT pk, col0 FROM view_2_tab0_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 > 9) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 > 9))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_212 UNION SELECT pk, col0 FROM view_2_tab0_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 > 9) ) AS tab0_212
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5700-3
SELECT * FROM view_3_tab0_212
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5700-3
SELECT pk FROM tab0 WHERE (col3 > 9)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_212

statement ok
DROP VIEW view_2_tab0_212

statement ok
DROP VIEW view_3_tab0_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_212') DROP VIEW view_1_tab1_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_212') DROP VIEW view_2_tab1_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_212') DROP VIEW view_3_tab1_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_212

statement ok
CREATE VIEW view_1_tab1_212 AS SELECT pk, col0 FROM tab1 WHERE (col3 > 9)

statement ok
CREATE VIEW view_2_tab1_212 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 > 9))

statement ok
CREATE VIEW view_3_tab1_212 AS SELECT pk FROM view_1_tab1_212

query II rowsort label-5700-1
SELECT pk, col0 FROM tab1 WHERE (col3 > 9)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5700-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 > 9))
----

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab1_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab1_212
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 > 9) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 > 9))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_212 UNION ALL SELECT pk, col0 FROM view_2_tab1_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 > 9) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 > 9))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_212 UNION SELECT pk, col0 FROM view_2_tab1_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 > 9) ) AS tab1_212
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5700-3
SELECT * FROM view_3_tab1_212
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5700-3
SELECT pk FROM tab1 WHERE (col3 > 9)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_212

statement ok
DROP VIEW view_2_tab1_212

statement ok
DROP VIEW view_3_tab1_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_212') DROP VIEW view_1_tab2_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_212') DROP VIEW view_2_tab2_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_212') DROP VIEW view_3_tab2_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_212

statement ok
CREATE VIEW view_1_tab2_212 AS SELECT pk, col0 FROM tab2 WHERE (col3 > 9)

statement ok
CREATE VIEW view_2_tab2_212 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 > 9))

statement ok
CREATE VIEW view_3_tab2_212 AS SELECT pk FROM view_1_tab2_212

query II rowsort label-5700-1
SELECT pk, col0 FROM tab2 WHERE (col3 > 9)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5700-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 > 9))
----

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab2_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab2_212
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 > 9) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 > 9))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_212 UNION ALL SELECT pk, col0 FROM view_2_tab2_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 > 9) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 > 9))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_212 UNION SELECT pk, col0 FROM view_2_tab2_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 > 9) ) AS tab2_212
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5700-3
SELECT * FROM view_3_tab2_212
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5700-3
SELECT pk FROM tab2 WHERE (col3 > 9)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_212

statement ok
DROP VIEW view_2_tab2_212

statement ok
DROP VIEW view_3_tab2_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_212') DROP VIEW view_1_tab3_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_212') DROP VIEW view_2_tab3_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_212') DROP VIEW view_3_tab3_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_212

statement ok
CREATE VIEW view_1_tab3_212 AS SELECT pk, col0 FROM tab3 WHERE (col3 > 9)

statement ok
CREATE VIEW view_2_tab3_212 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 > 9))

statement ok
CREATE VIEW view_3_tab3_212 AS SELECT pk FROM view_1_tab3_212

query II rowsort label-5700-1
SELECT pk, col0 FROM tab3 WHERE (col3 > 9)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5700-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 > 9))
----

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab3_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab3_212
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 > 9) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 > 9))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_212 UNION ALL SELECT pk, col0 FROM view_2_tab3_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 > 9) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 > 9))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_212 UNION SELECT pk, col0 FROM view_2_tab3_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 > 9) ) AS tab3_212
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5700-3
SELECT * FROM view_3_tab3_212
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5700-3
SELECT pk FROM tab3 WHERE (col3 > 9)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_212

statement ok
DROP VIEW view_2_tab3_212

statement ok
DROP VIEW view_3_tab3_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_212') DROP VIEW view_1_tab4_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_212') DROP VIEW view_2_tab4_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_212') DROP VIEW view_3_tab4_212

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_212

statement ok
CREATE VIEW view_1_tab4_212 AS SELECT pk, col0 FROM tab4 WHERE (col3 > 9)

statement ok
CREATE VIEW view_2_tab4_212 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 > 9))

statement ok
CREATE VIEW view_3_tab4_212 AS SELECT pk FROM view_1_tab4_212

query II rowsort label-5700-1
SELECT pk, col0 FROM tab4 WHERE (col3 > 9)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5700-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 > 9))
----

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab4_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab4_212
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 > 9) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 > 9))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_212 UNION ALL SELECT pk, col0 FROM view_2_tab4_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 > 9) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 > 9))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_212 UNION SELECT pk, col0 FROM view_2_tab4_212
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 > 9) ) AS tab4_212
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5700-3
SELECT * FROM view_3_tab4_212
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-5700-3
SELECT pk FROM tab4 WHERE (col3 > 9)
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_212

statement ok
DROP VIEW view_2_tab4_212

statement ok
DROP VIEW view_3_tab4_212

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_213') DROP VIEW view_1_tab0_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_213') DROP VIEW view_2_tab0_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_213') DROP VIEW view_3_tab0_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_213

statement ok
CREATE VIEW view_1_tab0_213 AS SELECT pk, col0 FROM tab0 WHERE (col0 < 7)

statement ok
CREATE VIEW view_2_tab0_213 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 7))

statement ok
CREATE VIEW view_3_tab0_213 AS SELECT pk FROM view_1_tab0_213

query II rowsort label-5800-1
SELECT pk, col0 FROM tab0 WHERE (col0 < 7)
----
6
0

query II rowsort label-5800-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 7))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab0_213
----
6
0

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab0_213
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 < 7) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 7))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_213 UNION ALL SELECT pk, col0 FROM view_2_tab0_213
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 < 7) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 7))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_213 UNION SELECT pk, col0 FROM view_2_tab0_213
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 < 7) ) AS tab0_213
----
6

query I rowsort label-5800-3
SELECT * FROM view_3_tab0_213
----
6

query I rowsort label-5800-3
SELECT pk FROM tab0 WHERE (col0 < 7)
----
6

statement ok
DROP VIEW view_1_tab0_213

statement ok
DROP VIEW view_2_tab0_213

statement ok
DROP VIEW view_3_tab0_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_213') DROP VIEW view_1_tab1_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_213') DROP VIEW view_2_tab1_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_213') DROP VIEW view_3_tab1_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_213

statement ok
CREATE VIEW view_1_tab1_213 AS SELECT pk, col0 FROM tab1 WHERE (col0 < 7)

statement ok
CREATE VIEW view_2_tab1_213 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 7))

statement ok
CREATE VIEW view_3_tab1_213 AS SELECT pk FROM view_1_tab1_213

query II rowsort label-5800-1
SELECT pk, col0 FROM tab1 WHERE (col0 < 7)
----
6
0

query II rowsort label-5800-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 7))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab1_213
----
6
0

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab1_213
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 < 7) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 7))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_213 UNION ALL SELECT pk, col0 FROM view_2_tab1_213
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 < 7) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 7))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_213 UNION SELECT pk, col0 FROM view_2_tab1_213
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 < 7) ) AS tab1_213
----
6

query I rowsort label-5800-3
SELECT * FROM view_3_tab1_213
----
6

query I rowsort label-5800-3
SELECT pk FROM tab1 WHERE (col0 < 7)
----
6

statement ok
DROP VIEW view_1_tab1_213

statement ok
DROP VIEW view_2_tab1_213

statement ok
DROP VIEW view_3_tab1_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_213') DROP VIEW view_1_tab2_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_213') DROP VIEW view_2_tab2_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_213') DROP VIEW view_3_tab2_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_213

statement ok
CREATE VIEW view_1_tab2_213 AS SELECT pk, col0 FROM tab2 WHERE (col0 < 7)

statement ok
CREATE VIEW view_2_tab2_213 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 7))

statement ok
CREATE VIEW view_3_tab2_213 AS SELECT pk FROM view_1_tab2_213

query II rowsort label-5800-1
SELECT pk, col0 FROM tab2 WHERE (col0 < 7)
----
6
0

query II rowsort label-5800-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 7))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab2_213
----
6
0

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab2_213
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 < 7) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 7))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_213 UNION ALL SELECT pk, col0 FROM view_2_tab2_213
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 < 7) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 7))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_213 UNION SELECT pk, col0 FROM view_2_tab2_213
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 < 7) ) AS tab2_213
----
6

query I rowsort label-5800-3
SELECT * FROM view_3_tab2_213
----
6

query I rowsort label-5800-3
SELECT pk FROM tab2 WHERE (col0 < 7)
----
6

statement ok
DROP VIEW view_1_tab2_213

statement ok
DROP VIEW view_2_tab2_213

statement ok
DROP VIEW view_3_tab2_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_213') DROP VIEW view_1_tab3_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_213') DROP VIEW view_2_tab3_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_213') DROP VIEW view_3_tab3_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_213

statement ok
CREATE VIEW view_1_tab3_213 AS SELECT pk, col0 FROM tab3 WHERE (col0 < 7)

statement ok
CREATE VIEW view_2_tab3_213 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 7))

statement ok
CREATE VIEW view_3_tab3_213 AS SELECT pk FROM view_1_tab3_213

query II rowsort label-5800-1
SELECT pk, col0 FROM tab3 WHERE (col0 < 7)
----
6
0

query II rowsort label-5800-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 7))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab3_213
----
6
0

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab3_213
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 < 7) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 7))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_213 UNION ALL SELECT pk, col0 FROM view_2_tab3_213
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 < 7) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 7))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_213 UNION SELECT pk, col0 FROM view_2_tab3_213
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 < 7) ) AS tab3_213
----
6

query I rowsort label-5800-3
SELECT * FROM view_3_tab3_213
----
6

query I rowsort label-5800-3
SELECT pk FROM tab3 WHERE (col0 < 7)
----
6

statement ok
DROP VIEW view_1_tab3_213

statement ok
DROP VIEW view_2_tab3_213

statement ok
DROP VIEW view_3_tab3_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_213') DROP VIEW view_1_tab4_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_213') DROP VIEW view_2_tab4_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_213') DROP VIEW view_3_tab4_213

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_213

statement ok
CREATE VIEW view_1_tab4_213 AS SELECT pk, col0 FROM tab4 WHERE (col0 < 7)

statement ok
CREATE VIEW view_2_tab4_213 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 7))

statement ok
CREATE VIEW view_3_tab4_213 AS SELECT pk FROM view_1_tab4_213

query II rowsort label-5800-1
SELECT pk, col0 FROM tab4 WHERE (col0 < 7)
----
6
0

query II rowsort label-5800-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 7))
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab4_213
----
6
0

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab4_213
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 < 7) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 7))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_213 UNION ALL SELECT pk, col0 FROM view_2_tab4_213
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 < 7) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 7))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_213 UNION SELECT pk, col0 FROM view_2_tab4_213
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 < 7) ) AS tab4_213
----
6

query I rowsort label-5800-3
SELECT * FROM view_3_tab4_213
----
6

query I rowsort label-5800-3
SELECT pk FROM tab4 WHERE (col0 < 7)
----
6

statement ok
DROP VIEW view_1_tab4_213

statement ok
DROP VIEW view_2_tab4_213

statement ok
DROP VIEW view_3_tab4_213

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_214') DROP VIEW view_1_tab0_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_214') DROP VIEW view_2_tab0_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_214') DROP VIEW view_3_tab0_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_214

statement ok
CREATE VIEW view_1_tab0_214 AS SELECT pk, col0 FROM tab0 WHERE col0 > 18

statement ok
CREATE VIEW view_2_tab0_214 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 18)

statement ok
CREATE VIEW view_3_tab0_214 AS SELECT pk FROM view_1_tab0_214

query II rowsort label-5900-1
SELECT pk, col0 FROM tab0 WHERE col0 > 18
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 18)
----
6
0

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab0_214
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab0_214
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 18 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_214 UNION ALL SELECT pk, col0 FROM view_2_tab0_214
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 18 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_214 UNION SELECT pk, col0 FROM view_2_tab0_214
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 18 ) AS tab0_214
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5900-3
SELECT * FROM view_3_tab0_214
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5900-3
SELECT pk FROM tab0 WHERE col0 > 18
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab0_214

statement ok
DROP VIEW view_2_tab0_214

statement ok
DROP VIEW view_3_tab0_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_214') DROP VIEW view_1_tab1_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_214') DROP VIEW view_2_tab1_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_214') DROP VIEW view_3_tab1_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_214

statement ok
CREATE VIEW view_1_tab1_214 AS SELECT pk, col0 FROM tab1 WHERE col0 > 18

statement ok
CREATE VIEW view_2_tab1_214 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 18)

statement ok
CREATE VIEW view_3_tab1_214 AS SELECT pk FROM view_1_tab1_214

query II rowsort label-5900-1
SELECT pk, col0 FROM tab1 WHERE col0 > 18
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 18)
----
6
0

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab1_214
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab1_214
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 18 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_214 UNION ALL SELECT pk, col0 FROM view_2_tab1_214
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 18 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_214 UNION SELECT pk, col0 FROM view_2_tab1_214
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 18 ) AS tab1_214
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5900-3
SELECT * FROM view_3_tab1_214
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5900-3
SELECT pk FROM tab1 WHERE col0 > 18
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab1_214

statement ok
DROP VIEW view_2_tab1_214

statement ok
DROP VIEW view_3_tab1_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_214') DROP VIEW view_1_tab2_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_214') DROP VIEW view_2_tab2_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_214') DROP VIEW view_3_tab2_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_214

statement ok
CREATE VIEW view_1_tab2_214 AS SELECT pk, col0 FROM tab2 WHERE col0 > 18

statement ok
CREATE VIEW view_2_tab2_214 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 18)

statement ok
CREATE VIEW view_3_tab2_214 AS SELECT pk FROM view_1_tab2_214

query II rowsort label-5900-1
SELECT pk, col0 FROM tab2 WHERE col0 > 18
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 18)
----
6
0

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab2_214
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab2_214
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 18 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_214 UNION ALL SELECT pk, col0 FROM view_2_tab2_214
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 18 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_214 UNION SELECT pk, col0 FROM view_2_tab2_214
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 18 ) AS tab2_214
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5900-3
SELECT * FROM view_3_tab2_214
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5900-3
SELECT pk FROM tab2 WHERE col0 > 18
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab2_214

statement ok
DROP VIEW view_2_tab2_214

statement ok
DROP VIEW view_3_tab2_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_214') DROP VIEW view_1_tab3_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_214') DROP VIEW view_2_tab3_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_214') DROP VIEW view_3_tab3_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_214

statement ok
CREATE VIEW view_1_tab3_214 AS SELECT pk, col0 FROM tab3 WHERE col0 > 18

statement ok
CREATE VIEW view_2_tab3_214 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 18)

statement ok
CREATE VIEW view_3_tab3_214 AS SELECT pk FROM view_1_tab3_214

query II rowsort label-5900-1
SELECT pk, col0 FROM tab3 WHERE col0 > 18
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 18)
----
6
0

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab3_214
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab3_214
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 18 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_214 UNION ALL SELECT pk, col0 FROM view_2_tab3_214
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 18 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_214 UNION SELECT pk, col0 FROM view_2_tab3_214
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 18 ) AS tab3_214
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5900-3
SELECT * FROM view_3_tab3_214
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5900-3
SELECT pk FROM tab3 WHERE col0 > 18
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab3_214

statement ok
DROP VIEW view_2_tab3_214

statement ok
DROP VIEW view_3_tab3_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_214') DROP VIEW view_1_tab4_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_214') DROP VIEW view_2_tab4_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_214') DROP VIEW view_3_tab4_214

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_214

statement ok
CREATE VIEW view_1_tab4_214 AS SELECT pk, col0 FROM tab4 WHERE col0 > 18

statement ok
CREATE VIEW view_2_tab4_214 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 18)

statement ok
CREATE VIEW view_3_tab4_214 AS SELECT pk FROM view_1_tab4_214

query II rowsort label-5900-1
SELECT pk, col0 FROM tab4 WHERE col0 > 18
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 18)
----
6
0

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab4_214
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab4_214
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 18 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_214 UNION ALL SELECT pk, col0 FROM view_2_tab4_214
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 18 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_214 UNION SELECT pk, col0 FROM view_2_tab4_214
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 18 ) AS tab4_214
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5900-3
SELECT * FROM view_3_tab4_214
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-5900-3
SELECT pk FROM tab4 WHERE col0 > 18
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab4_214

statement ok
DROP VIEW view_2_tab4_214

statement ok
DROP VIEW view_3_tab4_214

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_215') DROP VIEW view_1_tab0_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_215') DROP VIEW view_2_tab0_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_215') DROP VIEW view_3_tab0_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_215

statement ok
CREATE VIEW view_1_tab0_215 AS SELECT pk, col0 FROM tab0 WHERE col0 = 15

statement ok
CREATE VIEW view_2_tab0_215 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 15)

statement ok
CREATE VIEW view_3_tab0_215 AS SELECT pk FROM view_1_tab0_215

query II rowsort label-6000-1
SELECT pk, col0 FROM tab0 WHERE col0 = 15
----

query II rowsort label-6000-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab0_215
----

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab0_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 = 15 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_215 UNION ALL SELECT pk, col0 FROM view_2_tab0_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 = 15 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_215 UNION SELECT pk, col0 FROM view_2_tab0_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 = 15 ) AS tab0_215
----

query I rowsort label-6000-3
SELECT * FROM view_3_tab0_215
----

query I rowsort label-6000-3
SELECT pk FROM tab0 WHERE col0 = 15
----

statement ok
DROP VIEW view_1_tab0_215

statement ok
DROP VIEW view_2_tab0_215

statement ok
DROP VIEW view_3_tab0_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_215') DROP VIEW view_1_tab1_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_215') DROP VIEW view_2_tab1_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_215') DROP VIEW view_3_tab1_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_215

statement ok
CREATE VIEW view_1_tab1_215 AS SELECT pk, col0 FROM tab1 WHERE col0 = 15

statement ok
CREATE VIEW view_2_tab1_215 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 15)

statement ok
CREATE VIEW view_3_tab1_215 AS SELECT pk FROM view_1_tab1_215

query II rowsort label-6000-1
SELECT pk, col0 FROM tab1 WHERE col0 = 15
----

query II rowsort label-6000-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab1_215
----

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab1_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 = 15 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_215 UNION ALL SELECT pk, col0 FROM view_2_tab1_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 = 15 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_215 UNION SELECT pk, col0 FROM view_2_tab1_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 = 15 ) AS tab1_215
----

query I rowsort label-6000-3
SELECT * FROM view_3_tab1_215
----

query I rowsort label-6000-3
SELECT pk FROM tab1 WHERE col0 = 15
----

statement ok
DROP VIEW view_1_tab1_215

statement ok
DROP VIEW view_2_tab1_215

statement ok
DROP VIEW view_3_tab1_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_215') DROP VIEW view_1_tab2_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_215') DROP VIEW view_2_tab2_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_215') DROP VIEW view_3_tab2_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_215

statement ok
CREATE VIEW view_1_tab2_215 AS SELECT pk, col0 FROM tab2 WHERE col0 = 15

statement ok
CREATE VIEW view_2_tab2_215 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 15)

statement ok
CREATE VIEW view_3_tab2_215 AS SELECT pk FROM view_1_tab2_215

query II rowsort label-6000-1
SELECT pk, col0 FROM tab2 WHERE col0 = 15
----

query II rowsort label-6000-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab2_215
----

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab2_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 = 15 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_215 UNION ALL SELECT pk, col0 FROM view_2_tab2_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 = 15 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_215 UNION SELECT pk, col0 FROM view_2_tab2_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 = 15 ) AS tab2_215
----

query I rowsort label-6000-3
SELECT * FROM view_3_tab2_215
----

query I rowsort label-6000-3
SELECT pk FROM tab2 WHERE col0 = 15
----

statement ok
DROP VIEW view_1_tab2_215

statement ok
DROP VIEW view_2_tab2_215

statement ok
DROP VIEW view_3_tab2_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_215') DROP VIEW view_1_tab3_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_215') DROP VIEW view_2_tab3_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_215') DROP VIEW view_3_tab3_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_215

statement ok
CREATE VIEW view_1_tab3_215 AS SELECT pk, col0 FROM tab3 WHERE col0 = 15

statement ok
CREATE VIEW view_2_tab3_215 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 15)

statement ok
CREATE VIEW view_3_tab3_215 AS SELECT pk FROM view_1_tab3_215

query II rowsort label-6000-1
SELECT pk, col0 FROM tab3 WHERE col0 = 15
----

query II rowsort label-6000-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab3_215
----

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab3_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 = 15 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_215 UNION ALL SELECT pk, col0 FROM view_2_tab3_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 = 15 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_215 UNION SELECT pk, col0 FROM view_2_tab3_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 = 15 ) AS tab3_215
----

query I rowsort label-6000-3
SELECT * FROM view_3_tab3_215
----

query I rowsort label-6000-3
SELECT pk FROM tab3 WHERE col0 = 15
----

statement ok
DROP VIEW view_1_tab3_215

statement ok
DROP VIEW view_2_tab3_215

statement ok
DROP VIEW view_3_tab3_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_215') DROP VIEW view_1_tab4_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_215') DROP VIEW view_2_tab4_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_215') DROP VIEW view_3_tab4_215

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_215

statement ok
CREATE VIEW view_1_tab4_215 AS SELECT pk, col0 FROM tab4 WHERE col0 = 15

statement ok
CREATE VIEW view_2_tab4_215 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 15)

statement ok
CREATE VIEW view_3_tab4_215 AS SELECT pk FROM view_1_tab4_215

query II rowsort label-6000-1
SELECT pk, col0 FROM tab4 WHERE col0 = 15
----

query II rowsort label-6000-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab4_215
----

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab4_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 = 15 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_215 UNION ALL SELECT pk, col0 FROM view_2_tab4_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 = 15 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 = 15)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_215 UNION SELECT pk, col0 FROM view_2_tab4_215
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 = 15 ) AS tab4_215
----

query I rowsort label-6000-3
SELECT * FROM view_3_tab4_215
----

query I rowsort label-6000-3
SELECT pk FROM tab4 WHERE col0 = 15
----

statement ok
DROP VIEW view_1_tab4_215

statement ok
DROP VIEW view_2_tab4_215

statement ok
DROP VIEW view_3_tab4_215

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_216') DROP VIEW view_1_tab0_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_216') DROP VIEW view_2_tab0_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_216') DROP VIEW view_3_tab0_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_216

statement ok
CREATE VIEW view_1_tab0_216 AS SELECT pk, col0 FROM tab0 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)

statement ok
CREATE VIEW view_2_tab0_216 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))

statement ok
CREATE VIEW view_3_tab0_216 AS SELECT pk FROM view_1_tab0_216

query II rowsort label-6100-1
SELECT pk, col0 FROM tab0 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-6100-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
6
0

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab0_216
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab0_216
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_216 UNION ALL SELECT pk, col0 FROM view_2_tab0_216
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_216 UNION SELECT pk, col0 FROM view_2_tab0_216
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) ) AS tab0_216
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-6100-3
SELECT * FROM view_3_tab0_216
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-6100-3
SELECT pk FROM tab0 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab0_216

statement ok
DROP VIEW view_2_tab0_216

statement ok
DROP VIEW view_3_tab0_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_216') DROP VIEW view_1_tab1_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_216') DROP VIEW view_2_tab1_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_216') DROP VIEW view_3_tab1_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_216

statement ok
CREATE VIEW view_1_tab1_216 AS SELECT pk, col0 FROM tab1 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)

statement ok
CREATE VIEW view_2_tab1_216 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))

statement ok
CREATE VIEW view_3_tab1_216 AS SELECT pk FROM view_1_tab1_216

query II rowsort label-6100-1
SELECT pk, col0 FROM tab1 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-6100-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
6
0

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab1_216
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab1_216
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_216 UNION ALL SELECT pk, col0 FROM view_2_tab1_216
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_216 UNION SELECT pk, col0 FROM view_2_tab1_216
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) ) AS tab1_216
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-6100-3
SELECT * FROM view_3_tab1_216
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-6100-3
SELECT pk FROM tab1 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab1_216

statement ok
DROP VIEW view_2_tab1_216

statement ok
DROP VIEW view_3_tab1_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_216') DROP VIEW view_1_tab2_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_216') DROP VIEW view_2_tab2_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_216') DROP VIEW view_3_tab2_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_216

statement ok
CREATE VIEW view_1_tab2_216 AS SELECT pk, col0 FROM tab2 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)

statement ok
CREATE VIEW view_2_tab2_216 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))

statement ok
CREATE VIEW view_3_tab2_216 AS SELECT pk FROM view_1_tab2_216

query II rowsort label-6100-1
SELECT pk, col0 FROM tab2 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-6100-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
6
0

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab2_216
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab2_216
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_216 UNION ALL SELECT pk, col0 FROM view_2_tab2_216
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_216 UNION SELECT pk, col0 FROM view_2_tab2_216
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) ) AS tab2_216
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-6100-3
SELECT * FROM view_3_tab2_216
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-6100-3
SELECT pk FROM tab2 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab2_216

statement ok
DROP VIEW view_2_tab2_216

statement ok
DROP VIEW view_3_tab2_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_216') DROP VIEW view_1_tab3_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_216') DROP VIEW view_2_tab3_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_216') DROP VIEW view_3_tab3_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_216

statement ok
CREATE VIEW view_1_tab3_216 AS SELECT pk, col0 FROM tab3 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)

statement ok
CREATE VIEW view_2_tab3_216 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))

statement ok
CREATE VIEW view_3_tab3_216 AS SELECT pk FROM view_1_tab3_216

query II rowsort label-6100-1
SELECT pk, col0 FROM tab3 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-6100-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
6
0

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab3_216
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab3_216
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_216 UNION ALL SELECT pk, col0 FROM view_2_tab3_216
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_216 UNION SELECT pk, col0 FROM view_2_tab3_216
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) ) AS tab3_216
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-6100-3
SELECT * FROM view_3_tab3_216
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-6100-3
SELECT pk FROM tab3 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab3_216

statement ok
DROP VIEW view_2_tab3_216

statement ok
DROP VIEW view_3_tab3_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_216') DROP VIEW view_1_tab4_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_216') DROP VIEW view_2_tab4_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_216') DROP VIEW view_3_tab4_216

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_216

statement ok
CREATE VIEW view_1_tab4_216 AS SELECT pk, col0 FROM tab4 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)

statement ok
CREATE VIEW view_2_tab4_216 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))

statement ok
CREATE VIEW view_3_tab4_216 AS SELECT pk FROM view_1_tab4_216

query II rowsort label-6100-1
SELECT pk, col0 FROM tab4 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-6100-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
6
0

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab4_216
----
18 values hashing to 1cf5e33842cb88de423f90bc8276641d

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab4_216
----
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_216 UNION ALL SELECT pk, col0 FROM view_2_tab4_216
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_216 UNION SELECT pk, col0 FROM view_2_tab4_216
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74) ) AS tab4_216
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-6100-3
SELECT * FROM view_3_tab4_216
----
9 values hashing to b62312116f93d37c7a952ee38494f224

query I rowsort label-6100-3
SELECT pk FROM tab4 WHERE ((col3 >= 40) OR col3 > 65 OR col3 >= 21 AND col4 > 41.37 AND (col4 > 96.1) AND col0 BETWEEN 95 AND 74)
----
9 values hashing to b62312116f93d37c7a952ee38494f224

statement ok
DROP VIEW view_1_tab4_216

statement ok
DROP VIEW view_2_tab4_216

statement ok
DROP VIEW view_3_tab4_216

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_217') DROP VIEW view_1_tab0_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_217') DROP VIEW view_2_tab0_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_217') DROP VIEW view_3_tab0_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_217

statement ok
CREATE VIEW view_1_tab0_217 AS SELECT pk, col0 FROM tab0 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))

statement ok
CREATE VIEW view_2_tab0_217 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))

statement ok
CREATE VIEW view_3_tab0_217 AS SELECT pk FROM view_1_tab0_217

query II rowsort label-6200-1
SELECT pk, col0 FROM tab0 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))
----
16 values hashing to 90f8d287c486c725b146a52e51d6ac3e

query II rowsort label-6200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
5
58
9
88

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab0_217
----
16 values hashing to 90f8d287c486c725b146a52e51d6ac3e

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab0_217
----
5
58
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_217 UNION ALL SELECT pk, col0 FROM view_2_tab0_217
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_217 UNION SELECT pk, col0 FROM view_2_tab0_217
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) ) AS tab0_217
----
0
1
2
3
4
6
7
8

query I rowsort label-6200-3
SELECT * FROM view_3_tab0_217
----
0
1
2
3
4
6
7
8

query I rowsort label-6200-3
SELECT pk FROM tab0 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))
----
0
1
2
3
4
6
7
8

statement ok
DROP VIEW view_1_tab0_217

statement ok
DROP VIEW view_2_tab0_217

statement ok
DROP VIEW view_3_tab0_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_217') DROP VIEW view_1_tab1_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_217') DROP VIEW view_2_tab1_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_217') DROP VIEW view_3_tab1_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_217

statement ok
CREATE VIEW view_1_tab1_217 AS SELECT pk, col0 FROM tab1 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))

statement ok
CREATE VIEW view_2_tab1_217 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))

statement ok
CREATE VIEW view_3_tab1_217 AS SELECT pk FROM view_1_tab1_217

query II rowsort label-6200-1
SELECT pk, col0 FROM tab1 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))
----
16 values hashing to 90f8d287c486c725b146a52e51d6ac3e

query II rowsort label-6200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
5
58
9
88

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab1_217
----
16 values hashing to 90f8d287c486c725b146a52e51d6ac3e

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab1_217
----
5
58
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_217 UNION ALL SELECT pk, col0 FROM view_2_tab1_217
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_217 UNION SELECT pk, col0 FROM view_2_tab1_217
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) ) AS tab1_217
----
0
1
2
3
4
6
7
8

query I rowsort label-6200-3
SELECT * FROM view_3_tab1_217
----
0
1
2
3
4
6
7
8

query I rowsort label-6200-3
SELECT pk FROM tab1 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))
----
0
1
2
3
4
6
7
8

statement ok
DROP VIEW view_1_tab1_217

statement ok
DROP VIEW view_2_tab1_217

statement ok
DROP VIEW view_3_tab1_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_217') DROP VIEW view_1_tab2_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_217') DROP VIEW view_2_tab2_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_217') DROP VIEW view_3_tab2_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_217

statement ok
CREATE VIEW view_1_tab2_217 AS SELECT pk, col0 FROM tab2 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))

statement ok
CREATE VIEW view_2_tab2_217 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))

statement ok
CREATE VIEW view_3_tab2_217 AS SELECT pk FROM view_1_tab2_217

query II rowsort label-6200-1
SELECT pk, col0 FROM tab2 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))
----
16 values hashing to 90f8d287c486c725b146a52e51d6ac3e

query II rowsort label-6200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
5
58
9
88

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab2_217
----
16 values hashing to 90f8d287c486c725b146a52e51d6ac3e

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab2_217
----
5
58
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_217 UNION ALL SELECT pk, col0 FROM view_2_tab2_217
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_217 UNION SELECT pk, col0 FROM view_2_tab2_217
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) ) AS tab2_217
----
0
1
2
3
4
6
7
8

query I rowsort label-6200-3
SELECT * FROM view_3_tab2_217
----
0
1
2
3
4
6
7
8

query I rowsort label-6200-3
SELECT pk FROM tab2 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))
----
0
1
2
3
4
6
7
8

statement ok
DROP VIEW view_1_tab2_217

statement ok
DROP VIEW view_2_tab2_217

statement ok
DROP VIEW view_3_tab2_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_217') DROP VIEW view_1_tab3_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_217') DROP VIEW view_2_tab3_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_217') DROP VIEW view_3_tab3_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_217

statement ok
CREATE VIEW view_1_tab3_217 AS SELECT pk, col0 FROM tab3 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))

statement ok
CREATE VIEW view_2_tab3_217 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))

statement ok
CREATE VIEW view_3_tab3_217 AS SELECT pk FROM view_1_tab3_217

query II rowsort label-6200-1
SELECT pk, col0 FROM tab3 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))
----
16 values hashing to 90f8d287c486c725b146a52e51d6ac3e

query II rowsort label-6200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
5
58
9
88

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab3_217
----
16 values hashing to 90f8d287c486c725b146a52e51d6ac3e

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab3_217
----
5
58
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_217 UNION ALL SELECT pk, col0 FROM view_2_tab3_217
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_217 UNION SELECT pk, col0 FROM view_2_tab3_217
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) ) AS tab3_217
----
0
1
2
3
4
6
7
8

query I rowsort label-6200-3
SELECT * FROM view_3_tab3_217
----
0
1
2
3
4
6
7
8

query I rowsort label-6200-3
SELECT pk FROM tab3 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))
----
0
1
2
3
4
6
7
8

statement ok
DROP VIEW view_1_tab3_217

statement ok
DROP VIEW view_2_tab3_217

statement ok
DROP VIEW view_3_tab3_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_217') DROP VIEW view_1_tab4_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_217') DROP VIEW view_2_tab4_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_217') DROP VIEW view_3_tab4_217

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_217

statement ok
CREATE VIEW view_1_tab4_217 AS SELECT pk, col0 FROM tab4 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))

statement ok
CREATE VIEW view_2_tab4_217 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))

statement ok
CREATE VIEW view_3_tab4_217 AS SELECT pk FROM view_1_tab4_217

query II rowsort label-6200-1
SELECT pk, col0 FROM tab4 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))
----
16 values hashing to 90f8d287c486c725b146a52e51d6ac3e

query II rowsort label-6200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
5
58
9
88

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab4_217
----
16 values hashing to 90f8d287c486c725b146a52e51d6ac3e

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab4_217
----
5
58
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_217 UNION ALL SELECT pk, col0 FROM view_2_tab4_217
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_217 UNION SELECT pk, col0 FROM view_2_tab4_217
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL)) ) AS tab4_217
----
0
1
2
3
4
6
7
8

query I rowsort label-6200-3
SELECT * FROM view_3_tab4_217
----
0
1
2
3
4
6
7
8

query I rowsort label-6200-3
SELECT pk FROM tab4 WHERE col3 < 53 OR (col3 < 53 AND col4 > 90.43 AND col4 <= 46.27 OR col0 BETWEEN 71 AND 1 AND col1 > 20.97 OR (col4 > 63.25) AND col0 >= 45 AND col3 IN (37) OR col0 > 88 OR col4 > 29.65 OR col3 >= 49 AND (col0 < 37 AND col4 > 4.54) AND col0 > 6 AND col4 BETWEEN 82.58 AND 45.84 AND col1 <= 4.61 OR (col3 IS NULL))
----
0
1
2
3
4
6
7
8

statement ok
DROP VIEW view_1_tab4_217

statement ok
DROP VIEW view_2_tab4_217

statement ok
DROP VIEW view_3_tab4_217

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_218') DROP VIEW view_1_tab0_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_218') DROP VIEW view_2_tab0_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_218') DROP VIEW view_3_tab0_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_218

statement ok
CREATE VIEW view_1_tab0_218 AS SELECT pk, col0 FROM tab0 WHERE (((col1 > 48.37)))

statement ok
CREATE VIEW view_2_tab0_218 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col1 > 48.37))))

statement ok
CREATE VIEW view_3_tab0_218 AS SELECT pk FROM view_1_tab0_218

query II rowsort label-6300-1
SELECT pk, col0 FROM tab0 WHERE (((col1 > 48.37)))
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6300-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col1 > 48.37))))
----
4
84
7
65
8
47

query II rowsort label-6300-1
SELECT pk, col0 FROM view_1_tab0_218
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6300-2
SELECT pk, col0 FROM view_2_tab0_218
----
4
84
7
65
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col1 > 48.37))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col1 > 48.37))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_218 UNION ALL SELECT pk, col0 FROM view_2_tab0_218
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col1 > 48.37))) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col1 > 48.37))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_218 UNION SELECT pk, col0 FROM view_2_tab0_218
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col1 > 48.37))) ) AS tab0_218
----
0
1
2
3
5
6
9

query I rowsort label-6300-3
SELECT * FROM view_3_tab0_218
----
0
1
2
3
5
6
9

query I rowsort label-6300-3
SELECT pk FROM tab0 WHERE (((col1 > 48.37)))
----
0
1
2
3
5
6
9

statement ok
DROP VIEW view_1_tab0_218

statement ok
DROP VIEW view_2_tab0_218

statement ok
DROP VIEW view_3_tab0_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_218') DROP VIEW view_1_tab1_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_218') DROP VIEW view_2_tab1_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_218') DROP VIEW view_3_tab1_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_218

statement ok
CREATE VIEW view_1_tab1_218 AS SELECT pk, col0 FROM tab1 WHERE (((col1 > 48.37)))

statement ok
CREATE VIEW view_2_tab1_218 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col1 > 48.37))))

statement ok
CREATE VIEW view_3_tab1_218 AS SELECT pk FROM view_1_tab1_218

query II rowsort label-6300-1
SELECT pk, col0 FROM tab1 WHERE (((col1 > 48.37)))
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6300-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col1 > 48.37))))
----
4
84
7
65
8
47

query II rowsort label-6300-1
SELECT pk, col0 FROM view_1_tab1_218
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6300-2
SELECT pk, col0 FROM view_2_tab1_218
----
4
84
7
65
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col1 > 48.37))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col1 > 48.37))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_218 UNION ALL SELECT pk, col0 FROM view_2_tab1_218
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col1 > 48.37))) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col1 > 48.37))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_218 UNION SELECT pk, col0 FROM view_2_tab1_218
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col1 > 48.37))) ) AS tab1_218
----
0
1
2
3
5
6
9

query I rowsort label-6300-3
SELECT * FROM view_3_tab1_218
----
0
1
2
3
5
6
9

query I rowsort label-6300-3
SELECT pk FROM tab1 WHERE (((col1 > 48.37)))
----
0
1
2
3
5
6
9

statement ok
DROP VIEW view_1_tab1_218

statement ok
DROP VIEW view_2_tab1_218

statement ok
DROP VIEW view_3_tab1_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_218') DROP VIEW view_1_tab2_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_218') DROP VIEW view_2_tab2_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_218') DROP VIEW view_3_tab2_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_218

statement ok
CREATE VIEW view_1_tab2_218 AS SELECT pk, col0 FROM tab2 WHERE (((col1 > 48.37)))

statement ok
CREATE VIEW view_2_tab2_218 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col1 > 48.37))))

statement ok
CREATE VIEW view_3_tab2_218 AS SELECT pk FROM view_1_tab2_218

query II rowsort label-6300-1
SELECT pk, col0 FROM tab2 WHERE (((col1 > 48.37)))
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6300-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col1 > 48.37))))
----
4
84
7
65
8
47

query II rowsort label-6300-1
SELECT pk, col0 FROM view_1_tab2_218
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6300-2
SELECT pk, col0 FROM view_2_tab2_218
----
4
84
7
65
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col1 > 48.37))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col1 > 48.37))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_218 UNION ALL SELECT pk, col0 FROM view_2_tab2_218
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col1 > 48.37))) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col1 > 48.37))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_218 UNION SELECT pk, col0 FROM view_2_tab2_218
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col1 > 48.37))) ) AS tab2_218
----
0
1
2
3
5
6
9

query I rowsort label-6300-3
SELECT * FROM view_3_tab2_218
----
0
1
2
3
5
6
9

query I rowsort label-6300-3
SELECT pk FROM tab2 WHERE (((col1 > 48.37)))
----
0
1
2
3
5
6
9

statement ok
DROP VIEW view_1_tab2_218

statement ok
DROP VIEW view_2_tab2_218

statement ok
DROP VIEW view_3_tab2_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_218') DROP VIEW view_1_tab3_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_218') DROP VIEW view_2_tab3_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_218') DROP VIEW view_3_tab3_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_218

statement ok
CREATE VIEW view_1_tab3_218 AS SELECT pk, col0 FROM tab3 WHERE (((col1 > 48.37)))

statement ok
CREATE VIEW view_2_tab3_218 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col1 > 48.37))))

statement ok
CREATE VIEW view_3_tab3_218 AS SELECT pk FROM view_1_tab3_218

query II rowsort label-6300-1
SELECT pk, col0 FROM tab3 WHERE (((col1 > 48.37)))
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6300-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col1 > 48.37))))
----
4
84
7
65
8
47

query II rowsort label-6300-1
SELECT pk, col0 FROM view_1_tab3_218
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6300-2
SELECT pk, col0 FROM view_2_tab3_218
----
4
84
7
65
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col1 > 48.37))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col1 > 48.37))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_218 UNION ALL SELECT pk, col0 FROM view_2_tab3_218
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col1 > 48.37))) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col1 > 48.37))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_218 UNION SELECT pk, col0 FROM view_2_tab3_218
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col1 > 48.37))) ) AS tab3_218
----
0
1
2
3
5
6
9

query I rowsort label-6300-3
SELECT * FROM view_3_tab3_218
----
0
1
2
3
5
6
9

query I rowsort label-6300-3
SELECT pk FROM tab3 WHERE (((col1 > 48.37)))
----
0
1
2
3
5
6
9

statement ok
DROP VIEW view_1_tab3_218

statement ok
DROP VIEW view_2_tab3_218

statement ok
DROP VIEW view_3_tab3_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_218') DROP VIEW view_1_tab4_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_218') DROP VIEW view_2_tab4_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_218') DROP VIEW view_3_tab4_218

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_218

statement ok
CREATE VIEW view_1_tab4_218 AS SELECT pk, col0 FROM tab4 WHERE (((col1 > 48.37)))

statement ok
CREATE VIEW view_2_tab4_218 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col1 > 48.37))))

statement ok
CREATE VIEW view_3_tab4_218 AS SELECT pk FROM view_1_tab4_218

query II rowsort label-6300-1
SELECT pk, col0 FROM tab4 WHERE (((col1 > 48.37)))
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6300-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col1 > 48.37))))
----
4
84
7
65
8
47

query II rowsort label-6300-1
SELECT pk, col0 FROM view_1_tab4_218
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6300-2
SELECT pk, col0 FROM view_2_tab4_218
----
4
84
7
65
8
47

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col1 > 48.37))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col1 > 48.37))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_218 UNION ALL SELECT pk, col0 FROM view_2_tab4_218
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col1 > 48.37))) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col1 > 48.37))))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_218 UNION SELECT pk, col0 FROM view_2_tab4_218
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col1 > 48.37))) ) AS tab4_218
----
0
1
2
3
5
6
9

query I rowsort label-6300-3
SELECT * FROM view_3_tab4_218
----
0
1
2
3
5
6
9

query I rowsort label-6300-3
SELECT pk FROM tab4 WHERE (((col1 > 48.37)))
----
0
1
2
3
5
6
9

statement ok
DROP VIEW view_1_tab4_218

statement ok
DROP VIEW view_2_tab4_218

statement ok
DROP VIEW view_3_tab4_218

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_219') DROP VIEW view_1_tab0_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_219') DROP VIEW view_2_tab0_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_219') DROP VIEW view_3_tab0_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_219

statement ok
CREATE VIEW view_1_tab0_219 AS SELECT pk, col0 FROM tab0 WHERE col0 > 34

statement ok
CREATE VIEW view_2_tab0_219 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 34)

statement ok
CREATE VIEW view_3_tab0_219 AS SELECT pk FROM view_1_tab0_219

query II rowsort label-6400-1
SELECT pk, col0 FROM tab0 WHERE col0 > 34
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-6400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 34)
----
0
30
2
22
6
0

query II rowsort label-6400-1
SELECT pk, col0 FROM view_1_tab0_219
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-6400-2
SELECT pk, col0 FROM view_2_tab0_219
----
0
30
2
22
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 34 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 34)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_219 UNION ALL SELECT pk, col0 FROM view_2_tab0_219
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 34 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 34)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_219 UNION SELECT pk, col0 FROM view_2_tab0_219
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 34 ) AS tab0_219
----
1
3
4
5
7
8
9

query I rowsort label-6400-3
SELECT * FROM view_3_tab0_219
----
1
3
4
5
7
8
9

query I rowsort label-6400-3
SELECT pk FROM tab0 WHERE col0 > 34
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab0_219

statement ok
DROP VIEW view_2_tab0_219

statement ok
DROP VIEW view_3_tab0_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_219') DROP VIEW view_1_tab1_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_219') DROP VIEW view_2_tab1_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_219') DROP VIEW view_3_tab1_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_219

statement ok
CREATE VIEW view_1_tab1_219 AS SELECT pk, col0 FROM tab1 WHERE col0 > 34

statement ok
CREATE VIEW view_2_tab1_219 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 34)

statement ok
CREATE VIEW view_3_tab1_219 AS SELECT pk FROM view_1_tab1_219

query II rowsort label-6400-1
SELECT pk, col0 FROM tab1 WHERE col0 > 34
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-6400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 34)
----
0
30
2
22
6
0

query II rowsort label-6400-1
SELECT pk, col0 FROM view_1_tab1_219
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-6400-2
SELECT pk, col0 FROM view_2_tab1_219
----
0
30
2
22
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 34 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 34)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_219 UNION ALL SELECT pk, col0 FROM view_2_tab1_219
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 34 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 34)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_219 UNION SELECT pk, col0 FROM view_2_tab1_219
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 34 ) AS tab1_219
----
1
3
4
5
7
8
9

query I rowsort label-6400-3
SELECT * FROM view_3_tab1_219
----
1
3
4
5
7
8
9

query I rowsort label-6400-3
SELECT pk FROM tab1 WHERE col0 > 34
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab1_219

statement ok
DROP VIEW view_2_tab1_219

statement ok
DROP VIEW view_3_tab1_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_219') DROP VIEW view_1_tab2_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_219') DROP VIEW view_2_tab2_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_219') DROP VIEW view_3_tab2_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_219

statement ok
CREATE VIEW view_1_tab2_219 AS SELECT pk, col0 FROM tab2 WHERE col0 > 34

statement ok
CREATE VIEW view_2_tab2_219 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 34)

statement ok
CREATE VIEW view_3_tab2_219 AS SELECT pk FROM view_1_tab2_219

query II rowsort label-6400-1
SELECT pk, col0 FROM tab2 WHERE col0 > 34
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-6400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 34)
----
0
30
2
22
6
0

query II rowsort label-6400-1
SELECT pk, col0 FROM view_1_tab2_219
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-6400-2
SELECT pk, col0 FROM view_2_tab2_219
----
0
30
2
22
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 34 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 34)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_219 UNION ALL SELECT pk, col0 FROM view_2_tab2_219
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 34 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 34)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_219 UNION SELECT pk, col0 FROM view_2_tab2_219
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 34 ) AS tab2_219
----
1
3
4
5
7
8
9

query I rowsort label-6400-3
SELECT * FROM view_3_tab2_219
----
1
3
4
5
7
8
9

query I rowsort label-6400-3
SELECT pk FROM tab2 WHERE col0 > 34
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab2_219

statement ok
DROP VIEW view_2_tab2_219

statement ok
DROP VIEW view_3_tab2_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_219') DROP VIEW view_1_tab3_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_219') DROP VIEW view_2_tab3_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_219') DROP VIEW view_3_tab3_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_219

statement ok
CREATE VIEW view_1_tab3_219 AS SELECT pk, col0 FROM tab3 WHERE col0 > 34

statement ok
CREATE VIEW view_2_tab3_219 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 34)

statement ok
CREATE VIEW view_3_tab3_219 AS SELECT pk FROM view_1_tab3_219

query II rowsort label-6400-1
SELECT pk, col0 FROM tab3 WHERE col0 > 34
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-6400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 34)
----
0
30
2
22
6
0

query II rowsort label-6400-1
SELECT pk, col0 FROM view_1_tab3_219
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-6400-2
SELECT pk, col0 FROM view_2_tab3_219
----
0
30
2
22
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 34 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 34)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_219 UNION ALL SELECT pk, col0 FROM view_2_tab3_219
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 34 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 34)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_219 UNION SELECT pk, col0 FROM view_2_tab3_219
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 34 ) AS tab3_219
----
1
3
4
5
7
8
9

query I rowsort label-6400-3
SELECT * FROM view_3_tab3_219
----
1
3
4
5
7
8
9

query I rowsort label-6400-3
SELECT pk FROM tab3 WHERE col0 > 34
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab3_219

statement ok
DROP VIEW view_2_tab3_219

statement ok
DROP VIEW view_3_tab3_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_219') DROP VIEW view_1_tab4_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_219') DROP VIEW view_2_tab4_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_219') DROP VIEW view_3_tab4_219

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_219

statement ok
CREATE VIEW view_1_tab4_219 AS SELECT pk, col0 FROM tab4 WHERE col0 > 34

statement ok
CREATE VIEW view_2_tab4_219 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 34)

statement ok
CREATE VIEW view_3_tab4_219 AS SELECT pk FROM view_1_tab4_219

query II rowsort label-6400-1
SELECT pk, col0 FROM tab4 WHERE col0 > 34
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-6400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 34)
----
0
30
2
22
6
0

query II rowsort label-6400-1
SELECT pk, col0 FROM view_1_tab4_219
----
14 values hashing to 37f5e60023ce2f2ca9914bc81350b241

query II rowsort label-6400-2
SELECT pk, col0 FROM view_2_tab4_219
----
0
30
2
22
6
0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 34 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 34)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_219 UNION ALL SELECT pk, col0 FROM view_2_tab4_219
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 34 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 34)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_219 UNION SELECT pk, col0 FROM view_2_tab4_219
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 34 ) AS tab4_219
----
1
3
4
5
7
8
9

query I rowsort label-6400-3
SELECT * FROM view_3_tab4_219
----
1
3
4
5
7
8
9

query I rowsort label-6400-3
SELECT pk FROM tab4 WHERE col0 > 34
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab4_219

statement ok
DROP VIEW view_2_tab4_219

statement ok
DROP VIEW view_3_tab4_219

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_220') DROP VIEW view_1_tab0_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_220') DROP VIEW view_2_tab0_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_220') DROP VIEW view_3_tab0_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_220

statement ok
CREATE VIEW view_1_tab0_220 AS SELECT pk, col0 FROM tab0 WHERE col0 > 53

statement ok
CREATE VIEW view_2_tab0_220 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 53)

statement ok
CREATE VIEW view_3_tab0_220 AS SELECT pk FROM view_1_tab0_220

query II rowsort label-6500-1
SELECT pk, col0 FROM tab0 WHERE col0 > 53
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-6500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 53)
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-6500-1
SELECT pk, col0 FROM view_1_tab0_220
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-6500-2
SELECT pk, col0 FROM view_2_tab0_220
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 53 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_220 UNION ALL SELECT pk, col0 FROM view_2_tab0_220
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 53 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_220 UNION SELECT pk, col0 FROM view_2_tab0_220
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 53 ) AS tab0_220
----
1
4
5
7
9

query I rowsort label-6500-3
SELECT * FROM view_3_tab0_220
----
1
4
5
7
9

query I rowsort label-6500-3
SELECT pk FROM tab0 WHERE col0 > 53
----
1
4
5
7
9

statement ok
DROP VIEW view_1_tab0_220

statement ok
DROP VIEW view_2_tab0_220

statement ok
DROP VIEW view_3_tab0_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_220') DROP VIEW view_1_tab1_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_220') DROP VIEW view_2_tab1_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_220') DROP VIEW view_3_tab1_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_220

statement ok
CREATE VIEW view_1_tab1_220 AS SELECT pk, col0 FROM tab1 WHERE col0 > 53

statement ok
CREATE VIEW view_2_tab1_220 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 53)

statement ok
CREATE VIEW view_3_tab1_220 AS SELECT pk FROM view_1_tab1_220

query II rowsort label-6500-1
SELECT pk, col0 FROM tab1 WHERE col0 > 53
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-6500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 53)
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-6500-1
SELECT pk, col0 FROM view_1_tab1_220
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-6500-2
SELECT pk, col0 FROM view_2_tab1_220
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 53 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_220 UNION ALL SELECT pk, col0 FROM view_2_tab1_220
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 53 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_220 UNION SELECT pk, col0 FROM view_2_tab1_220
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 53 ) AS tab1_220
----
1
4
5
7
9

query I rowsort label-6500-3
SELECT * FROM view_3_tab1_220
----
1
4
5
7
9

query I rowsort label-6500-3
SELECT pk FROM tab1 WHERE col0 > 53
----
1
4
5
7
9

statement ok
DROP VIEW view_1_tab1_220

statement ok
DROP VIEW view_2_tab1_220

statement ok
DROP VIEW view_3_tab1_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_220') DROP VIEW view_1_tab2_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_220') DROP VIEW view_2_tab2_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_220') DROP VIEW view_3_tab2_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_220

statement ok
CREATE VIEW view_1_tab2_220 AS SELECT pk, col0 FROM tab2 WHERE col0 > 53

statement ok
CREATE VIEW view_2_tab2_220 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 53)

statement ok
CREATE VIEW view_3_tab2_220 AS SELECT pk FROM view_1_tab2_220

query II rowsort label-6500-1
SELECT pk, col0 FROM tab2 WHERE col0 > 53
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-6500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 53)
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-6500-1
SELECT pk, col0 FROM view_1_tab2_220
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-6500-2
SELECT pk, col0 FROM view_2_tab2_220
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 53 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_220 UNION ALL SELECT pk, col0 FROM view_2_tab2_220
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 53 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_220 UNION SELECT pk, col0 FROM view_2_tab2_220
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 53 ) AS tab2_220
----
1
4
5
7
9

query I rowsort label-6500-3
SELECT * FROM view_3_tab2_220
----
1
4
5
7
9

query I rowsort label-6500-3
SELECT pk FROM tab2 WHERE col0 > 53
----
1
4
5
7
9

statement ok
DROP VIEW view_1_tab2_220

statement ok
DROP VIEW view_2_tab2_220

statement ok
DROP VIEW view_3_tab2_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_220') DROP VIEW view_1_tab3_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_220') DROP VIEW view_2_tab3_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_220') DROP VIEW view_3_tab3_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_220

statement ok
CREATE VIEW view_1_tab3_220 AS SELECT pk, col0 FROM tab3 WHERE col0 > 53

statement ok
CREATE VIEW view_2_tab3_220 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 53)

statement ok
CREATE VIEW view_3_tab3_220 AS SELECT pk FROM view_1_tab3_220

query II rowsort label-6500-1
SELECT pk, col0 FROM tab3 WHERE col0 > 53
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-6500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 53)
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-6500-1
SELECT pk, col0 FROM view_1_tab3_220
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-6500-2
SELECT pk, col0 FROM view_2_tab3_220
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 53 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_220 UNION ALL SELECT pk, col0 FROM view_2_tab3_220
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 53 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_220 UNION SELECT pk, col0 FROM view_2_tab3_220
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 53 ) AS tab3_220
----
1
4
5
7
9

query I rowsort label-6500-3
SELECT * FROM view_3_tab3_220
----
1
4
5
7
9

query I rowsort label-6500-3
SELECT pk FROM tab3 WHERE col0 > 53
----
1
4
5
7
9

statement ok
DROP VIEW view_1_tab3_220

statement ok
DROP VIEW view_2_tab3_220

statement ok
DROP VIEW view_3_tab3_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_220') DROP VIEW view_1_tab4_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_220') DROP VIEW view_2_tab4_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_220') DROP VIEW view_3_tab4_220

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_220

statement ok
CREATE VIEW view_1_tab4_220 AS SELECT pk, col0 FROM tab4 WHERE col0 > 53

statement ok
CREATE VIEW view_2_tab4_220 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 53)

statement ok
CREATE VIEW view_3_tab4_220 AS SELECT pk FROM view_1_tab4_220

query II rowsort label-6500-1
SELECT pk, col0 FROM tab4 WHERE col0 > 53
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-6500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 53)
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-6500-1
SELECT pk, col0 FROM view_1_tab4_220
----
10 values hashing to 4af792288960cfe310566d7347be6868

query II rowsort label-6500-2
SELECT pk, col0 FROM view_2_tab4_220
----
10 values hashing to 6e3d1976ccd05244488965cfcfec5d10

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 53 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_220 UNION ALL SELECT pk, col0 FROM view_2_tab4_220
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 53 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 53)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_220 UNION SELECT pk, col0 FROM view_2_tab4_220
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 53 ) AS tab4_220
----
1
4
5
7
9

query I rowsort label-6500-3
SELECT * FROM view_3_tab4_220
----
1
4
5
7
9

query I rowsort label-6500-3
SELECT pk FROM tab4 WHERE col0 > 53
----
1
4
5
7
9

statement ok
DROP VIEW view_1_tab4_220

statement ok
DROP VIEW view_2_tab4_220

statement ok
DROP VIEW view_3_tab4_220

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_221') DROP VIEW view_1_tab0_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_221') DROP VIEW view_2_tab0_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_221') DROP VIEW view_3_tab0_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_221

statement ok
CREATE VIEW view_1_tab0_221 AS SELECT pk, col0 FROM tab0 WHERE col0 < 80

statement ok
CREATE VIEW view_2_tab0_221 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 80)

statement ok
CREATE VIEW view_3_tab0_221 AS SELECT pk FROM view_1_tab0_221

query II rowsort label-6600-1
SELECT pk, col0 FROM tab0 WHERE col0 < 80
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-6600-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 80)
----
1
95
4
84
9
88

query II rowsort label-6600-1
SELECT pk, col0 FROM view_1_tab0_221
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-6600-2
SELECT pk, col0 FROM view_2_tab0_221
----
1
95
4
84
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 80 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 80)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_221 UNION ALL SELECT pk, col0 FROM view_2_tab0_221
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 80 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 80)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_221 UNION SELECT pk, col0 FROM view_2_tab0_221
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 < 80 ) AS tab0_221
----
0
2
3
5
6
7
8

query I rowsort label-6600-3
SELECT * FROM view_3_tab0_221
----
0
2
3
5
6
7
8

query I rowsort label-6600-3
SELECT pk FROM tab0 WHERE col0 < 80
----
0
2
3
5
6
7
8

statement ok
DROP VIEW view_1_tab0_221

statement ok
DROP VIEW view_2_tab0_221

statement ok
DROP VIEW view_3_tab0_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_221') DROP VIEW view_1_tab1_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_221') DROP VIEW view_2_tab1_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_221') DROP VIEW view_3_tab1_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_221

statement ok
CREATE VIEW view_1_tab1_221 AS SELECT pk, col0 FROM tab1 WHERE col0 < 80

statement ok
CREATE VIEW view_2_tab1_221 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 80)

statement ok
CREATE VIEW view_3_tab1_221 AS SELECT pk FROM view_1_tab1_221

query II rowsort label-6600-1
SELECT pk, col0 FROM tab1 WHERE col0 < 80
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-6600-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 80)
----
1
95
4
84
9
88

query II rowsort label-6600-1
SELECT pk, col0 FROM view_1_tab1_221
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-6600-2
SELECT pk, col0 FROM view_2_tab1_221
----
1
95
4
84
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 80 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 80)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_221 UNION ALL SELECT pk, col0 FROM view_2_tab1_221
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 80 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 80)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_221 UNION SELECT pk, col0 FROM view_2_tab1_221
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 < 80 ) AS tab1_221
----
0
2
3
5
6
7
8

query I rowsort label-6600-3
SELECT * FROM view_3_tab1_221
----
0
2
3
5
6
7
8

query I rowsort label-6600-3
SELECT pk FROM tab1 WHERE col0 < 80
----
0
2
3
5
6
7
8

statement ok
DROP VIEW view_1_tab1_221

statement ok
DROP VIEW view_2_tab1_221

statement ok
DROP VIEW view_3_tab1_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_221') DROP VIEW view_1_tab2_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_221') DROP VIEW view_2_tab2_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_221') DROP VIEW view_3_tab2_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_221

statement ok
CREATE VIEW view_1_tab2_221 AS SELECT pk, col0 FROM tab2 WHERE col0 < 80

statement ok
CREATE VIEW view_2_tab2_221 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 80)

statement ok
CREATE VIEW view_3_tab2_221 AS SELECT pk FROM view_1_tab2_221

query II rowsort label-6600-1
SELECT pk, col0 FROM tab2 WHERE col0 < 80
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-6600-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 80)
----
1
95
4
84
9
88

query II rowsort label-6600-1
SELECT pk, col0 FROM view_1_tab2_221
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-6600-2
SELECT pk, col0 FROM view_2_tab2_221
----
1
95
4
84
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 80 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 80)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_221 UNION ALL SELECT pk, col0 FROM view_2_tab2_221
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 80 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 80)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_221 UNION SELECT pk, col0 FROM view_2_tab2_221
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 < 80 ) AS tab2_221
----
0
2
3
5
6
7
8

query I rowsort label-6600-3
SELECT * FROM view_3_tab2_221
----
0
2
3
5
6
7
8

query I rowsort label-6600-3
SELECT pk FROM tab2 WHERE col0 < 80
----
0
2
3
5
6
7
8

statement ok
DROP VIEW view_1_tab2_221

statement ok
DROP VIEW view_2_tab2_221

statement ok
DROP VIEW view_3_tab2_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_221') DROP VIEW view_1_tab3_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_221') DROP VIEW view_2_tab3_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_221') DROP VIEW view_3_tab3_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_221

statement ok
CREATE VIEW view_1_tab3_221 AS SELECT pk, col0 FROM tab3 WHERE col0 < 80

statement ok
CREATE VIEW view_2_tab3_221 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 80)

statement ok
CREATE VIEW view_3_tab3_221 AS SELECT pk FROM view_1_tab3_221

query II rowsort label-6600-1
SELECT pk, col0 FROM tab3 WHERE col0 < 80
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-6600-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 80)
----
1
95
4
84
9
88

query II rowsort label-6600-1
SELECT pk, col0 FROM view_1_tab3_221
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-6600-2
SELECT pk, col0 FROM view_2_tab3_221
----
1
95
4
84
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 80 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 80)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_221 UNION ALL SELECT pk, col0 FROM view_2_tab3_221
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 80 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 80)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_221 UNION SELECT pk, col0 FROM view_2_tab3_221
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 < 80 ) AS tab3_221
----
0
2
3
5
6
7
8

query I rowsort label-6600-3
SELECT * FROM view_3_tab3_221
----
0
2
3
5
6
7
8

query I rowsort label-6600-3
SELECT pk FROM tab3 WHERE col0 < 80
----
0
2
3
5
6
7
8

statement ok
DROP VIEW view_1_tab3_221

statement ok
DROP VIEW view_2_tab3_221

statement ok
DROP VIEW view_3_tab3_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_221') DROP VIEW view_1_tab4_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_221') DROP VIEW view_2_tab4_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_221') DROP VIEW view_3_tab4_221

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_221

statement ok
CREATE VIEW view_1_tab4_221 AS SELECT pk, col0 FROM tab4 WHERE col0 < 80

statement ok
CREATE VIEW view_2_tab4_221 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 80)

statement ok
CREATE VIEW view_3_tab4_221 AS SELECT pk FROM view_1_tab4_221

query II rowsort label-6600-1
SELECT pk, col0 FROM tab4 WHERE col0 < 80
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-6600-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 80)
----
1
95
4
84
9
88

query II rowsort label-6600-1
SELECT pk, col0 FROM view_1_tab4_221
----
14 values hashing to 0f193040dcd83852c46a164ad338c336

query II rowsort label-6600-2
SELECT pk, col0 FROM view_2_tab4_221
----
1
95
4
84
9
88

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 80 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 80)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_221 UNION ALL SELECT pk, col0 FROM view_2_tab4_221
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 80 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 80)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_221 UNION SELECT pk, col0 FROM view_2_tab4_221
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 < 80 ) AS tab4_221
----
0
2
3
5
6
7
8

query I rowsort label-6600-3
SELECT * FROM view_3_tab4_221
----
0
2
3
5
6
7
8

query I rowsort label-6600-3
SELECT pk FROM tab4 WHERE col0 < 80
----
0
2
3
5
6
7
8

statement ok
DROP VIEW view_1_tab4_221

statement ok
DROP VIEW view_2_tab4_221

statement ok
DROP VIEW view_3_tab4_221

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_222') DROP VIEW view_1_tab0_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_222') DROP VIEW view_2_tab0_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_222') DROP VIEW view_3_tab0_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_222

statement ok
CREATE VIEW view_1_tab0_222 AS SELECT pk, col0 FROM tab0 WHERE col4 > 44.18

statement ok
CREATE VIEW view_2_tab0_222 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 44.18)

statement ok
CREATE VIEW view_3_tab0_222 AS SELECT pk FROM view_1_tab0_222

query II rowsort label-6700-1
SELECT pk, col0 FROM tab0 WHERE col4 > 44.18
----
2
22
3
45
4
84
8
47

query II rowsort label-6700-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 44.18)
----
12 values hashing to d431708241a51cc176903f2d1d156c84

query II rowsort label-6700-1
SELECT pk, col0 FROM view_1_tab0_222
----
2
22
3
45
4
84
8
47

query II rowsort label-6700-2
SELECT pk, col0 FROM view_2_tab0_222
----
12 values hashing to d431708241a51cc176903f2d1d156c84

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 44.18 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 44.18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_222 UNION ALL SELECT pk, col0 FROM view_2_tab0_222
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 44.18 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 44.18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_222 UNION SELECT pk, col0 FROM view_2_tab0_222
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 > 44.18 ) AS tab0_222
----
2
3
4
8

query I rowsort label-6700-3
SELECT * FROM view_3_tab0_222
----
2
3
4
8

query I rowsort label-6700-3
SELECT pk FROM tab0 WHERE col4 > 44.18
----
2
3
4
8

statement ok
DROP VIEW view_1_tab0_222

statement ok
DROP VIEW view_2_tab0_222

statement ok
DROP VIEW view_3_tab0_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_222') DROP VIEW view_1_tab1_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_222') DROP VIEW view_2_tab1_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_222') DROP VIEW view_3_tab1_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_222

statement ok
CREATE VIEW view_1_tab1_222 AS SELECT pk, col0 FROM tab1 WHERE col4 > 44.18

statement ok
CREATE VIEW view_2_tab1_222 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 44.18)

statement ok
CREATE VIEW view_3_tab1_222 AS SELECT pk FROM view_1_tab1_222

query II rowsort label-6700-1
SELECT pk, col0 FROM tab1 WHERE col4 > 44.18
----
2
22
3
45
4
84
8
47

query II rowsort label-6700-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 44.18)
----
12 values hashing to d431708241a51cc176903f2d1d156c84

query II rowsort label-6700-1
SELECT pk, col0 FROM view_1_tab1_222
----
2
22
3
45
4
84
8
47

query II rowsort label-6700-2
SELECT pk, col0 FROM view_2_tab1_222
----
12 values hashing to d431708241a51cc176903f2d1d156c84

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 44.18 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 44.18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_222 UNION ALL SELECT pk, col0 FROM view_2_tab1_222
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 44.18 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 44.18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_222 UNION SELECT pk, col0 FROM view_2_tab1_222
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 > 44.18 ) AS tab1_222
----
2
3
4
8

query I rowsort label-6700-3
SELECT * FROM view_3_tab1_222
----
2
3
4
8

query I rowsort label-6700-3
SELECT pk FROM tab1 WHERE col4 > 44.18
----
2
3
4
8

statement ok
DROP VIEW view_1_tab1_222

statement ok
DROP VIEW view_2_tab1_222

statement ok
DROP VIEW view_3_tab1_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_222') DROP VIEW view_1_tab2_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_222') DROP VIEW view_2_tab2_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_222') DROP VIEW view_3_tab2_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_222

statement ok
CREATE VIEW view_1_tab2_222 AS SELECT pk, col0 FROM tab2 WHERE col4 > 44.18

statement ok
CREATE VIEW view_2_tab2_222 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 44.18)

statement ok
CREATE VIEW view_3_tab2_222 AS SELECT pk FROM view_1_tab2_222

query II rowsort label-6700-1
SELECT pk, col0 FROM tab2 WHERE col4 > 44.18
----
2
22
3
45
4
84
8
47

query II rowsort label-6700-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 44.18)
----
12 values hashing to d431708241a51cc176903f2d1d156c84

query II rowsort label-6700-1
SELECT pk, col0 FROM view_1_tab2_222
----
2
22
3
45
4
84
8
47

query II rowsort label-6700-2
SELECT pk, col0 FROM view_2_tab2_222
----
12 values hashing to d431708241a51cc176903f2d1d156c84

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 44.18 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 44.18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_222 UNION ALL SELECT pk, col0 FROM view_2_tab2_222
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 44.18 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 44.18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_222 UNION SELECT pk, col0 FROM view_2_tab2_222
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 > 44.18 ) AS tab2_222
----
2
3
4
8

query I rowsort label-6700-3
SELECT * FROM view_3_tab2_222
----
2
3
4
8

query I rowsort label-6700-3
SELECT pk FROM tab2 WHERE col4 > 44.18
----
2
3
4
8

statement ok
DROP VIEW view_1_tab2_222

statement ok
DROP VIEW view_2_tab2_222

statement ok
DROP VIEW view_3_tab2_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_222') DROP VIEW view_1_tab3_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_222') DROP VIEW view_2_tab3_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_222') DROP VIEW view_3_tab3_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_222

statement ok
CREATE VIEW view_1_tab3_222 AS SELECT pk, col0 FROM tab3 WHERE col4 > 44.18

statement ok
CREATE VIEW view_2_tab3_222 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 44.18)

statement ok
CREATE VIEW view_3_tab3_222 AS SELECT pk FROM view_1_tab3_222

query II rowsort label-6700-1
SELECT pk, col0 FROM tab3 WHERE col4 > 44.18
----
2
22
3
45
4
84
8
47

query II rowsort label-6700-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 44.18)
----
12 values hashing to d431708241a51cc176903f2d1d156c84

query II rowsort label-6700-1
SELECT pk, col0 FROM view_1_tab3_222
----
2
22
3
45
4
84
8
47

query II rowsort label-6700-2
SELECT pk, col0 FROM view_2_tab3_222
----
12 values hashing to d431708241a51cc176903f2d1d156c84

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 44.18 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 44.18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_222 UNION ALL SELECT pk, col0 FROM view_2_tab3_222
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 44.18 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 44.18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_222 UNION SELECT pk, col0 FROM view_2_tab3_222
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 > 44.18 ) AS tab3_222
----
2
3
4
8

query I rowsort label-6700-3
SELECT * FROM view_3_tab3_222
----
2
3
4
8

query I rowsort label-6700-3
SELECT pk FROM tab3 WHERE col4 > 44.18
----
2
3
4
8

statement ok
DROP VIEW view_1_tab3_222

statement ok
DROP VIEW view_2_tab3_222

statement ok
DROP VIEW view_3_tab3_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_222') DROP VIEW view_1_tab4_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_222') DROP VIEW view_2_tab4_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_222') DROP VIEW view_3_tab4_222

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_222

statement ok
CREATE VIEW view_1_tab4_222 AS SELECT pk, col0 FROM tab4 WHERE col4 > 44.18

statement ok
CREATE VIEW view_2_tab4_222 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 44.18)

statement ok
CREATE VIEW view_3_tab4_222 AS SELECT pk FROM view_1_tab4_222

query II rowsort label-6700-1
SELECT pk, col0 FROM tab4 WHERE col4 > 44.18
----
2
22
3
45
4
84
8
47

query II rowsort label-6700-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 44.18)
----
12 values hashing to d431708241a51cc176903f2d1d156c84

query II rowsort label-6700-1
SELECT pk, col0 FROM view_1_tab4_222
----
2
22
3
45
4
84
8
47

query II rowsort label-6700-2
SELECT pk, col0 FROM view_2_tab4_222
----
12 values hashing to d431708241a51cc176903f2d1d156c84

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 44.18 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 44.18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_222 UNION ALL SELECT pk, col0 FROM view_2_tab4_222
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 44.18 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 44.18)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_222 UNION SELECT pk, col0 FROM view_2_tab4_222
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 > 44.18 ) AS tab4_222
----
2
3
4
8

query I rowsort label-6700-3
SELECT * FROM view_3_tab4_222
----
2
3
4
8

query I rowsort label-6700-3
SELECT pk FROM tab4 WHERE col4 > 44.18
----
2
3
4
8

statement ok
DROP VIEW view_1_tab4_222

statement ok
DROP VIEW view_2_tab4_222

statement ok
DROP VIEW view_3_tab4_222

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_223') DROP VIEW view_1_tab0_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_223') DROP VIEW view_2_tab0_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_223') DROP VIEW view_3_tab0_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_223

statement ok
CREATE VIEW view_1_tab0_223 AS SELECT pk, col0 FROM tab0 WHERE col1 <= 48.75

statement ok
CREATE VIEW view_2_tab0_223 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 48.75)

statement ok
CREATE VIEW view_3_tab0_223 AS SELECT pk FROM view_1_tab0_223

query II rowsort label-6800-1
SELECT pk, col0 FROM tab0 WHERE col1 <= 48.75
----
4
84
7
65
8
47

query II rowsort label-6800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 48.75)
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6800-1
SELECT pk, col0 FROM view_1_tab0_223
----
4
84
7
65
8
47

query II rowsort label-6800-2
SELECT pk, col0 FROM view_2_tab0_223
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 <= 48.75 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 48.75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_223 UNION ALL SELECT pk, col0 FROM view_2_tab0_223
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 <= 48.75 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 <= 48.75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_223 UNION SELECT pk, col0 FROM view_2_tab0_223
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 <= 48.75 ) AS tab0_223
----
4
7
8

query I rowsort label-6800-3
SELECT * FROM view_3_tab0_223
----
4
7
8

query I rowsort label-6800-3
SELECT pk FROM tab0 WHERE col1 <= 48.75
----
4
7
8

statement ok
DROP VIEW view_1_tab0_223

statement ok
DROP VIEW view_2_tab0_223

statement ok
DROP VIEW view_3_tab0_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_223') DROP VIEW view_1_tab1_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_223') DROP VIEW view_2_tab1_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_223') DROP VIEW view_3_tab1_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_223

statement ok
CREATE VIEW view_1_tab1_223 AS SELECT pk, col0 FROM tab1 WHERE col1 <= 48.75

statement ok
CREATE VIEW view_2_tab1_223 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 48.75)

statement ok
CREATE VIEW view_3_tab1_223 AS SELECT pk FROM view_1_tab1_223

query II rowsort label-6800-1
SELECT pk, col0 FROM tab1 WHERE col1 <= 48.75
----
4
84
7
65
8
47

query II rowsort label-6800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 48.75)
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6800-1
SELECT pk, col0 FROM view_1_tab1_223
----
4
84
7
65
8
47

query II rowsort label-6800-2
SELECT pk, col0 FROM view_2_tab1_223
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 <= 48.75 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 48.75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_223 UNION ALL SELECT pk, col0 FROM view_2_tab1_223
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 <= 48.75 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 <= 48.75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_223 UNION SELECT pk, col0 FROM view_2_tab1_223
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 <= 48.75 ) AS tab1_223
----
4
7
8

query I rowsort label-6800-3
SELECT * FROM view_3_tab1_223
----
4
7
8

query I rowsort label-6800-3
SELECT pk FROM tab1 WHERE col1 <= 48.75
----
4
7
8

statement ok
DROP VIEW view_1_tab1_223

statement ok
DROP VIEW view_2_tab1_223

statement ok
DROP VIEW view_3_tab1_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_223') DROP VIEW view_1_tab2_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_223') DROP VIEW view_2_tab2_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_223') DROP VIEW view_3_tab2_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_223

statement ok
CREATE VIEW view_1_tab2_223 AS SELECT pk, col0 FROM tab2 WHERE col1 <= 48.75

statement ok
CREATE VIEW view_2_tab2_223 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 48.75)

statement ok
CREATE VIEW view_3_tab2_223 AS SELECT pk FROM view_1_tab2_223

query II rowsort label-6800-1
SELECT pk, col0 FROM tab2 WHERE col1 <= 48.75
----
4
84
7
65
8
47

query II rowsort label-6800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 48.75)
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6800-1
SELECT pk, col0 FROM view_1_tab2_223
----
4
84
7
65
8
47

query II rowsort label-6800-2
SELECT pk, col0 FROM view_2_tab2_223
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 <= 48.75 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 48.75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_223 UNION ALL SELECT pk, col0 FROM view_2_tab2_223
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 <= 48.75 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 <= 48.75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_223 UNION SELECT pk, col0 FROM view_2_tab2_223
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 <= 48.75 ) AS tab2_223
----
4
7
8

query I rowsort label-6800-3
SELECT * FROM view_3_tab2_223
----
4
7
8

query I rowsort label-6800-3
SELECT pk FROM tab2 WHERE col1 <= 48.75
----
4
7
8

statement ok
DROP VIEW view_1_tab2_223

statement ok
DROP VIEW view_2_tab2_223

statement ok
DROP VIEW view_3_tab2_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_223') DROP VIEW view_1_tab3_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_223') DROP VIEW view_2_tab3_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_223') DROP VIEW view_3_tab3_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_223

statement ok
CREATE VIEW view_1_tab3_223 AS SELECT pk, col0 FROM tab3 WHERE col1 <= 48.75

statement ok
CREATE VIEW view_2_tab3_223 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 48.75)

statement ok
CREATE VIEW view_3_tab3_223 AS SELECT pk FROM view_1_tab3_223

query II rowsort label-6800-1
SELECT pk, col0 FROM tab3 WHERE col1 <= 48.75
----
4
84
7
65
8
47

query II rowsort label-6800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 48.75)
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6800-1
SELECT pk, col0 FROM view_1_tab3_223
----
4
84
7
65
8
47

query II rowsort label-6800-2
SELECT pk, col0 FROM view_2_tab3_223
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 <= 48.75 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 48.75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_223 UNION ALL SELECT pk, col0 FROM view_2_tab3_223
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 <= 48.75 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 <= 48.75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_223 UNION SELECT pk, col0 FROM view_2_tab3_223
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 <= 48.75 ) AS tab3_223
----
4
7
8

query I rowsort label-6800-3
SELECT * FROM view_3_tab3_223
----
4
7
8

query I rowsort label-6800-3
SELECT pk FROM tab3 WHERE col1 <= 48.75
----
4
7
8

statement ok
DROP VIEW view_1_tab3_223

statement ok
DROP VIEW view_2_tab3_223

statement ok
DROP VIEW view_3_tab3_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_223') DROP VIEW view_1_tab4_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_223') DROP VIEW view_2_tab4_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_223') DROP VIEW view_3_tab4_223

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_223

statement ok
CREATE VIEW view_1_tab4_223 AS SELECT pk, col0 FROM tab4 WHERE col1 <= 48.75

statement ok
CREATE VIEW view_2_tab4_223 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 48.75)

statement ok
CREATE VIEW view_3_tab4_223 AS SELECT pk FROM view_1_tab4_223

query II rowsort label-6800-1
SELECT pk, col0 FROM tab4 WHERE col1 <= 48.75
----
4
84
7
65
8
47

query II rowsort label-6800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 48.75)
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-6800-1
SELECT pk, col0 FROM view_1_tab4_223
----
4
84
7
65
8
47

query II rowsort label-6800-2
SELECT pk, col0 FROM view_2_tab4_223
----
14 values hashing to 4c1a529eb1ccacd45c256f31e80ca306

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 <= 48.75 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 48.75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_223 UNION ALL SELECT pk, col0 FROM view_2_tab4_223
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 <= 48.75 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 <= 48.75)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_223 UNION SELECT pk, col0 FROM view_2_tab4_223
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 <= 48.75 ) AS tab4_223
----
4
7
8

query I rowsort label-6800-3
SELECT * FROM view_3_tab4_223
----
4
7
8

query I rowsort label-6800-3
SELECT pk FROM tab4 WHERE col1 <= 48.75
----
4
7
8

statement ok
DROP VIEW view_1_tab4_223

statement ok
DROP VIEW view_2_tab4_223

statement ok
DROP VIEW view_3_tab4_223

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_224') DROP VIEW view_1_tab0_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_224') DROP VIEW view_2_tab0_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_224') DROP VIEW view_3_tab0_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_224

statement ok
CREATE VIEW view_1_tab0_224 AS SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 <= 94

statement ok
CREATE VIEW view_2_tab0_224 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 <= 94)

statement ok
CREATE VIEW view_3_tab0_224 AS SELECT pk FROM view_1_tab0_224

query II rowsort label-6900-1
SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 <= 94
----
16 values hashing to d861b629f43a30538d6f7b469beea3b4

query II rowsort label-6900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
1
95
4
84

query II rowsort label-6900-1
SELECT pk, col0 FROM view_1_tab0_224
----
16 values hashing to d861b629f43a30538d6f7b469beea3b4

query II rowsort label-6900-2
SELECT pk, col0 FROM view_2_tab0_224
----
1
95
4
84

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 <= 94 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_224 UNION ALL SELECT pk, col0 FROM view_2_tab0_224
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 <= 94 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_224 UNION SELECT pk, col0 FROM view_2_tab0_224
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 IS NULL OR col3 <= 94 ) AS tab0_224
----
0
2
3
5
6
7
8
9

query I rowsort label-6900-3
SELECT * FROM view_3_tab0_224
----
0
2
3
5
6
7
8
9

query I rowsort label-6900-3
SELECT pk FROM tab0 WHERE col0 IS NULL OR col3 <= 94
----
0
2
3
5
6
7
8
9

statement ok
DROP VIEW view_1_tab0_224

statement ok
DROP VIEW view_2_tab0_224

statement ok
DROP VIEW view_3_tab0_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_224') DROP VIEW view_1_tab1_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_224') DROP VIEW view_2_tab1_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_224') DROP VIEW view_3_tab1_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_224

statement ok
CREATE VIEW view_1_tab1_224 AS SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 <= 94

statement ok
CREATE VIEW view_2_tab1_224 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 <= 94)

statement ok
CREATE VIEW view_3_tab1_224 AS SELECT pk FROM view_1_tab1_224

query II rowsort label-6900-1
SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 <= 94
----
16 values hashing to d861b629f43a30538d6f7b469beea3b4

query II rowsort label-6900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
1
95
4
84

query II rowsort label-6900-1
SELECT pk, col0 FROM view_1_tab1_224
----
16 values hashing to d861b629f43a30538d6f7b469beea3b4

query II rowsort label-6900-2
SELECT pk, col0 FROM view_2_tab1_224
----
1
95
4
84

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 <= 94 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_224 UNION ALL SELECT pk, col0 FROM view_2_tab1_224
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 <= 94 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_224 UNION SELECT pk, col0 FROM view_2_tab1_224
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 IS NULL OR col3 <= 94 ) AS tab1_224
----
0
2
3
5
6
7
8
9

query I rowsort label-6900-3
SELECT * FROM view_3_tab1_224
----
0
2
3
5
6
7
8
9

query I rowsort label-6900-3
SELECT pk FROM tab1 WHERE col0 IS NULL OR col3 <= 94
----
0
2
3
5
6
7
8
9

statement ok
DROP VIEW view_1_tab1_224

statement ok
DROP VIEW view_2_tab1_224

statement ok
DROP VIEW view_3_tab1_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_224') DROP VIEW view_1_tab2_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_224') DROP VIEW view_2_tab2_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_224') DROP VIEW view_3_tab2_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_224

statement ok
CREATE VIEW view_1_tab2_224 AS SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 <= 94

statement ok
CREATE VIEW view_2_tab2_224 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 <= 94)

statement ok
CREATE VIEW view_3_tab2_224 AS SELECT pk FROM view_1_tab2_224

query II rowsort label-6900-1
SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 <= 94
----
16 values hashing to d861b629f43a30538d6f7b469beea3b4

query II rowsort label-6900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
1
95
4
84

query II rowsort label-6900-1
SELECT pk, col0 FROM view_1_tab2_224
----
16 values hashing to d861b629f43a30538d6f7b469beea3b4

query II rowsort label-6900-2
SELECT pk, col0 FROM view_2_tab2_224
----
1
95
4
84

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 <= 94 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_224 UNION ALL SELECT pk, col0 FROM view_2_tab2_224
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 <= 94 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_224 UNION SELECT pk, col0 FROM view_2_tab2_224
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 IS NULL OR col3 <= 94 ) AS tab2_224
----
0
2
3
5
6
7
8
9

query I rowsort label-6900-3
SELECT * FROM view_3_tab2_224
----
0
2
3
5
6
7
8
9

query I rowsort label-6900-3
SELECT pk FROM tab2 WHERE col0 IS NULL OR col3 <= 94
----
0
2
3
5
6
7
8
9

statement ok
DROP VIEW view_1_tab2_224

statement ok
DROP VIEW view_2_tab2_224

statement ok
DROP VIEW view_3_tab2_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_224') DROP VIEW view_1_tab3_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_224') DROP VIEW view_2_tab3_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_224') DROP VIEW view_3_tab3_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_224

statement ok
CREATE VIEW view_1_tab3_224 AS SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 <= 94

statement ok
CREATE VIEW view_2_tab3_224 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 <= 94)

statement ok
CREATE VIEW view_3_tab3_224 AS SELECT pk FROM view_1_tab3_224

query II rowsort label-6900-1
SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 <= 94
----
16 values hashing to d861b629f43a30538d6f7b469beea3b4

query II rowsort label-6900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
1
95
4
84

query II rowsort label-6900-1
SELECT pk, col0 FROM view_1_tab3_224
----
16 values hashing to d861b629f43a30538d6f7b469beea3b4

query II rowsort label-6900-2
SELECT pk, col0 FROM view_2_tab3_224
----
1
95
4
84

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 <= 94 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_224 UNION ALL SELECT pk, col0 FROM view_2_tab3_224
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 <= 94 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_224 UNION SELECT pk, col0 FROM view_2_tab3_224
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 IS NULL OR col3 <= 94 ) AS tab3_224
----
0
2
3
5
6
7
8
9

query I rowsort label-6900-3
SELECT * FROM view_3_tab3_224
----
0
2
3
5
6
7
8
9

query I rowsort label-6900-3
SELECT pk FROM tab3 WHERE col0 IS NULL OR col3 <= 94
----
0
2
3
5
6
7
8
9

statement ok
DROP VIEW view_1_tab3_224

statement ok
DROP VIEW view_2_tab3_224

statement ok
DROP VIEW view_3_tab3_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_224') DROP VIEW view_1_tab4_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_224') DROP VIEW view_2_tab4_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_224') DROP VIEW view_3_tab4_224

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_224

statement ok
CREATE VIEW view_1_tab4_224 AS SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 <= 94

statement ok
CREATE VIEW view_2_tab4_224 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 <= 94)

statement ok
CREATE VIEW view_3_tab4_224 AS SELECT pk FROM view_1_tab4_224

query II rowsort label-6900-1
SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 <= 94
----
16 values hashing to d861b629f43a30538d6f7b469beea3b4

query II rowsort label-6900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
1
95
4
84

query II rowsort label-6900-1
SELECT pk, col0 FROM view_1_tab4_224
----
16 values hashing to d861b629f43a30538d6f7b469beea3b4

query II rowsort label-6900-2
SELECT pk, col0 FROM view_2_tab4_224
----
1
95
4
84

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 <= 94 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_224 UNION ALL SELECT pk, col0 FROM view_2_tab4_224
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 <= 94 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 IS NULL OR col3 <= 94)
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_224 UNION SELECT pk, col0 FROM view_2_tab4_224
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-6900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 IS NULL OR col3 <= 94 ) AS tab4_224
----
0
2
3
5
6
7
8
9

query I rowsort label-6900-3
SELECT * FROM view_3_tab4_224
----
0
2
3
5
6
7
8
9

query I rowsort label-6900-3
SELECT pk FROM tab4 WHERE col0 IS NULL OR col3 <= 94
----
0
2
3
5
6
7
8
9

statement ok
DROP VIEW view_1_tab4_224

statement ok
DROP VIEW view_2_tab4_224

statement ok
DROP VIEW view_3_tab4_224

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_225') DROP VIEW view_1_tab0_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_225') DROP VIEW view_2_tab0_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_225') DROP VIEW view_3_tab0_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_225

statement ok
CREATE VIEW view_1_tab0_225 AS SELECT pk, col0 FROM tab0 WHERE (col4 IS NULL)

statement ok
CREATE VIEW view_2_tab0_225 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col4 IS NULL))

statement ok
CREATE VIEW view_3_tab0_225 AS SELECT pk FROM view_1_tab0_225

query II rowsort label-7000-1
SELECT pk, col0 FROM tab0 WHERE (col4 IS NULL)
----

query II rowsort label-7000-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-7000-1
SELECT pk, col0 FROM view_1_tab0_225
----

query II rowsort label-7000-2
SELECT pk, col0 FROM view_2_tab0_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 IS NULL) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_225 UNION ALL SELECT pk, col0 FROM view_2_tab0_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col4 IS NULL) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_225 UNION SELECT pk, col0 FROM view_2_tab0_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-7000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col4 IS NULL) ) AS tab0_225
----

query I rowsort label-7000-3
SELECT * FROM view_3_tab0_225
----

query I rowsort label-7000-3
SELECT pk FROM tab0 WHERE (col4 IS NULL)
----

statement ok
DROP VIEW view_1_tab0_225

statement ok
DROP VIEW view_2_tab0_225

statement ok
DROP VIEW view_3_tab0_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_225') DROP VIEW view_1_tab1_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_225') DROP VIEW view_2_tab1_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_225') DROP VIEW view_3_tab1_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_225

statement ok
CREATE VIEW view_1_tab1_225 AS SELECT pk, col0 FROM tab1 WHERE (col4 IS NULL)

statement ok
CREATE VIEW view_2_tab1_225 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col4 IS NULL))

statement ok
CREATE VIEW view_3_tab1_225 AS SELECT pk FROM view_1_tab1_225

query II rowsort label-7000-1
SELECT pk, col0 FROM tab1 WHERE (col4 IS NULL)
----

query II rowsort label-7000-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-7000-1
SELECT pk, col0 FROM view_1_tab1_225
----

query II rowsort label-7000-2
SELECT pk, col0 FROM view_2_tab1_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 IS NULL) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_225 UNION ALL SELECT pk, col0 FROM view_2_tab1_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col4 IS NULL) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_225 UNION SELECT pk, col0 FROM view_2_tab1_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-7000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col4 IS NULL) ) AS tab1_225
----

query I rowsort label-7000-3
SELECT * FROM view_3_tab1_225
----

query I rowsort label-7000-3
SELECT pk FROM tab1 WHERE (col4 IS NULL)
----

statement ok
DROP VIEW view_1_tab1_225

statement ok
DROP VIEW view_2_tab1_225

statement ok
DROP VIEW view_3_tab1_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_225') DROP VIEW view_1_tab2_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_225') DROP VIEW view_2_tab2_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_225') DROP VIEW view_3_tab2_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_225

statement ok
CREATE VIEW view_1_tab2_225 AS SELECT pk, col0 FROM tab2 WHERE (col4 IS NULL)

statement ok
CREATE VIEW view_2_tab2_225 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col4 IS NULL))

statement ok
CREATE VIEW view_3_tab2_225 AS SELECT pk FROM view_1_tab2_225

query II rowsort label-7000-1
SELECT pk, col0 FROM tab2 WHERE (col4 IS NULL)
----

query II rowsort label-7000-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-7000-1
SELECT pk, col0 FROM view_1_tab2_225
----

query II rowsort label-7000-2
SELECT pk, col0 FROM view_2_tab2_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 IS NULL) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_225 UNION ALL SELECT pk, col0 FROM view_2_tab2_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col4 IS NULL) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_225 UNION SELECT pk, col0 FROM view_2_tab2_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-7000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col4 IS NULL) ) AS tab2_225
----

query I rowsort label-7000-3
SELECT * FROM view_3_tab2_225
----

query I rowsort label-7000-3
SELECT pk FROM tab2 WHERE (col4 IS NULL)
----

statement ok
DROP VIEW view_1_tab2_225

statement ok
DROP VIEW view_2_tab2_225

statement ok
DROP VIEW view_3_tab2_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_225') DROP VIEW view_1_tab3_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_225') DROP VIEW view_2_tab3_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_225') DROP VIEW view_3_tab3_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_225

statement ok
CREATE VIEW view_1_tab3_225 AS SELECT pk, col0 FROM tab3 WHERE (col4 IS NULL)

statement ok
CREATE VIEW view_2_tab3_225 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col4 IS NULL))

statement ok
CREATE VIEW view_3_tab3_225 AS SELECT pk FROM view_1_tab3_225

query II rowsort label-7000-1
SELECT pk, col0 FROM tab3 WHERE (col4 IS NULL)
----

query II rowsort label-7000-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-7000-1
SELECT pk, col0 FROM view_1_tab3_225
----

query II rowsort label-7000-2
SELECT pk, col0 FROM view_2_tab3_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 IS NULL) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_225 UNION ALL SELECT pk, col0 FROM view_2_tab3_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col4 IS NULL) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_225 UNION SELECT pk, col0 FROM view_2_tab3_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-7000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col4 IS NULL) ) AS tab3_225
----

query I rowsort label-7000-3
SELECT * FROM view_3_tab3_225
----

query I rowsort label-7000-3
SELECT pk FROM tab3 WHERE (col4 IS NULL)
----

statement ok
DROP VIEW view_1_tab3_225

statement ok
DROP VIEW view_2_tab3_225

statement ok
DROP VIEW view_3_tab3_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_225') DROP VIEW view_1_tab4_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_225') DROP VIEW view_2_tab4_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_225

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_225') DROP VIEW view_3_tab4_225

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_225

statement ok
CREATE VIEW view_1_tab4_225 AS SELECT pk, col0 FROM tab4 WHERE (col4 IS NULL)

statement ok
CREATE VIEW view_2_tab4_225 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col4 IS NULL))

statement ok
CREATE VIEW view_3_tab4_225 AS SELECT pk FROM view_1_tab4_225

query II rowsort label-7000-1
SELECT pk, col0 FROM tab4 WHERE (col4 IS NULL)
----

query II rowsort label-7000-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-7000-1
SELECT pk, col0 FROM view_1_tab4_225
----

query II rowsort label-7000-2
SELECT pk, col0 FROM view_2_tab4_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 IS NULL) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_225 UNION ALL SELECT pk, col0 FROM view_2_tab4_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col4 IS NULL) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col4 IS NULL))
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_225 UNION SELECT pk, col0 FROM view_2_tab4_225
----
20 values hashing to 7aa228701de8d21263c44e160305731d

query I rowsort label-7000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col4 IS NULL) ) AS tab4_225
----

query I rowsort label-7000-3
SELECT * FROM view_3_tab4_225
----

query I rowsort label-7000-3
SELECT pk FROM tab4 WHERE (col4 IS NULL)
----

statement ok
DROP VIEW view_1_tab4_225

statement ok
DROP VIEW view_2_tab4_225

statement ok
DROP VIEW view_3_tab4_225