sqllogictest

Artifact [8037a5bfa9]
Login

Artifact 8037a5bfa9e0eaf3ebfec4776ca67d35dc593da4:


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,60,16.37,'uupqq',95,92.11,'erssa')

statement ok
INSERT INTO tab0 VALUES(1,72,57.33,'tthcn',80,23.35,'riuoa')

statement ok
INSERT INTO tab0 VALUES(2,52,32.63,'foihd',1,48.20,'otlxo')

statement ok
INSERT INTO tab0 VALUES(3,23,49.70,'ubjko',59,43.3,'sebpp')

statement ok
INSERT INTO tab0 VALUES(4,18,91.65,'faofy',68,44.45,'jvkrn')

statement ok
INSERT INTO tab0 VALUES(5,85,87.35,'xccjx',69,7.40,'syzql')

statement ok
INSERT INTO tab0 VALUES(6,9,63.59,'odvkj',38,75.27,'qxwjd')

statement ok
INSERT INTO tab0 VALUES(7,17,17.16,'uexyz',8,36.4,'flhmk')

statement ok
INSERT INTO tab0 VALUES(8,94,71.1,'unmty',71,89.42,'ipfgx')

statement ok
INSERT INTO tab0 VALUES(9,95,39.38,'xdgym',96,6.95,'kcywq')

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

statement ok
CREATE INDEX idx_tab1_0 on tab1 (col0)

statement ok
CREATE INDEX idx_tab1_1 on tab1 (col1)

statement ok
CREATE INDEX idx_tab1_3 on tab1 (col3)

statement ok
CREATE INDEX idx_tab1_4 on tab1 (col4)

statement ok
INSERT INTO tab1 SELECT * FROM tab0

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

statement ok
CREATE INDEX idx_tab2_0 ON tab2 (col1)

statement ok
CREATE UNIQUE INDEX idx_tab2_1 ON tab2 (col0)

statement ok
CREATE UNIQUE INDEX idx_tab2_2 ON tab2 (col3)

statement ok
INSERT INTO tab2 SELECT * FROM tab0

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

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

statement ok
CREATE UNIQUE INDEX idx_tab3_2 ON tab3 (col3)

statement ok
CREATE UNIQUE INDEX idx_tab3_3 ON tab3 (col4)

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_0 ON tab4 (col3 DESC)

statement ok
CREATE UNIQUE INDEX idx_tab4_3 ON tab4 (col0 DESC)

statement ok
CREATE INDEX idx_tab4_5 ON tab4 (col4 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 73719e959c2a2fe1cfe419b451954eef

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_376 AS SELECT pk, col0 FROM tab0 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))

statement ok
CREATE VIEW view_2_tab0_376 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))

statement ok
CREATE VIEW view_3_tab0_376 AS SELECT pk FROM view_1_tab0_376

query II rowsort label-0-1
SELECT pk, col0 FROM tab0 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-0-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab0_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab0_376
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_376 UNION ALL SELECT pk, col0 FROM view_2_tab0_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_376 UNION SELECT pk, col0 FROM view_2_tab0_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) ) AS tab0_376
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-0-3
SELECT * FROM view_3_tab0_376
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-0-3
SELECT pk FROM tab0 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_376

statement ok
DROP VIEW view_2_tab0_376

statement ok
DROP VIEW view_3_tab0_376

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_376 AS SELECT pk, col0 FROM tab1 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))

statement ok
CREATE VIEW view_2_tab1_376 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))

statement ok
CREATE VIEW view_3_tab1_376 AS SELECT pk FROM view_1_tab1_376

query II rowsort label-0-1
SELECT pk, col0 FROM tab1 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-0-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab1_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab1_376
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_376 UNION ALL SELECT pk, col0 FROM view_2_tab1_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_376 UNION SELECT pk, col0 FROM view_2_tab1_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) ) AS tab1_376
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-0-3
SELECT * FROM view_3_tab1_376
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-0-3
SELECT pk FROM tab1 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_376

statement ok
DROP VIEW view_2_tab1_376

statement ok
DROP VIEW view_3_tab1_376

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_376 AS SELECT pk, col0 FROM tab2 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))

statement ok
CREATE VIEW view_2_tab2_376 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))

statement ok
CREATE VIEW view_3_tab2_376 AS SELECT pk FROM view_1_tab2_376

query II rowsort label-0-1
SELECT pk, col0 FROM tab2 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-0-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab2_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab2_376
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_376 UNION ALL SELECT pk, col0 FROM view_2_tab2_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_376 UNION SELECT pk, col0 FROM view_2_tab2_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) ) AS tab2_376
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-0-3
SELECT * FROM view_3_tab2_376
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-0-3
SELECT pk FROM tab2 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_376

statement ok
DROP VIEW view_2_tab2_376

statement ok
DROP VIEW view_3_tab2_376

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_376 AS SELECT pk, col0 FROM tab3 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))

statement ok
CREATE VIEW view_2_tab3_376 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))

statement ok
CREATE VIEW view_3_tab3_376 AS SELECT pk FROM view_1_tab3_376

query II rowsort label-0-1
SELECT pk, col0 FROM tab3 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-0-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab3_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab3_376
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_376 UNION ALL SELECT pk, col0 FROM view_2_tab3_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_376 UNION SELECT pk, col0 FROM view_2_tab3_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) ) AS tab3_376
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-0-3
SELECT * FROM view_3_tab3_376
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-0-3
SELECT pk FROM tab3 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_376

statement ok
DROP VIEW view_2_tab3_376

statement ok
DROP VIEW view_3_tab3_376

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_376 AS SELECT pk, col0 FROM tab4 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))

statement ok
CREATE VIEW view_2_tab4_376 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))

statement ok
CREATE VIEW view_3_tab4_376 AS SELECT pk FROM view_1_tab4_376

query II rowsort label-0-1
SELECT pk, col0 FROM tab4 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-0-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----

query II rowsort label-0-1
SELECT pk, col0 FROM view_1_tab4_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-0-2
SELECT pk, col0 FROM view_2_tab4_376
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_376 UNION ALL SELECT pk, col0 FROM view_2_tab4_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_376 UNION SELECT pk, col0 FROM view_2_tab4_376
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-0-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80))) ) AS tab4_376
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-0-3
SELECT * FROM view_3_tab4_376
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-0-3
SELECT pk FROM tab4 WHERE col3 = 22 OR (col0 <= 44 OR col3 >= 14 AND col0 <= 14) OR col1 IS NULL AND (col3 < 82 OR col4 IS NULL OR col3 > 4 AND col4 >= 63.44) AND col0 <= 78 OR (col0 >= 43) OR (col1 > 80.15) OR col3 IN (71,67,63) AND ((col4 > 77.87)) AND col0 < 92 OR ((col4 IS NULL)) OR col0 = 8 AND (col3 < 29 AND col0 < 99) AND col1 > 82.0 AND col0 < 61 AND col0 <= 27 AND col1 > 9.48 AND col0 < 87 AND col1 > 20.64 AND col3 < 77 AND col4 = 56.19 OR col3 >= 70 OR (((col3 = 37 AND col0 = 91) AND (col4 < 63.80)))
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_376

statement ok
DROP VIEW view_2_tab4_376

statement ok
DROP VIEW view_3_tab4_376

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_377 AS SELECT pk, col0 FROM tab0 WHERE (col0 > 66)

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

statement ok
CREATE VIEW view_3_tab0_377 AS SELECT pk FROM view_1_tab0_377

query II rowsort label-100-1
SELECT pk, col0 FROM tab0 WHERE (col0 > 66)
----
1
72
5
85
8
94
9
95

query II rowsort label-100-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 66))
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab0_377
----
1
72
5
85
8
94
9
95

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab0_377
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 > 66) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 66))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_377 UNION ALL SELECT pk, col0 FROM view_2_tab0_377
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 > 66) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 > 66))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_377 UNION SELECT pk, col0 FROM view_2_tab0_377
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 > 66) ) AS tab0_377
----
1
5
8
9

query I rowsort label-100-3
SELECT * FROM view_3_tab0_377
----
1
5
8
9

query I rowsort label-100-3
SELECT pk FROM tab0 WHERE (col0 > 66)
----
1
5
8
9

statement ok
DROP VIEW view_1_tab0_377

statement ok
DROP VIEW view_2_tab0_377

statement ok
DROP VIEW view_3_tab0_377

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_377 AS SELECT pk, col0 FROM tab1 WHERE (col0 > 66)

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

statement ok
CREATE VIEW view_3_tab1_377 AS SELECT pk FROM view_1_tab1_377

query II rowsort label-100-1
SELECT pk, col0 FROM tab1 WHERE (col0 > 66)
----
1
72
5
85
8
94
9
95

query II rowsort label-100-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 66))
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab1_377
----
1
72
5
85
8
94
9
95

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab1_377
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 > 66) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 66))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_377 UNION ALL SELECT pk, col0 FROM view_2_tab1_377
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 > 66) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 > 66))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_377 UNION SELECT pk, col0 FROM view_2_tab1_377
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 > 66) ) AS tab1_377
----
1
5
8
9

query I rowsort label-100-3
SELECT * FROM view_3_tab1_377
----
1
5
8
9

query I rowsort label-100-3
SELECT pk FROM tab1 WHERE (col0 > 66)
----
1
5
8
9

statement ok
DROP VIEW view_1_tab1_377

statement ok
DROP VIEW view_2_tab1_377

statement ok
DROP VIEW view_3_tab1_377

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_377 AS SELECT pk, col0 FROM tab2 WHERE (col0 > 66)

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

statement ok
CREATE VIEW view_3_tab2_377 AS SELECT pk FROM view_1_tab2_377

query II rowsort label-100-1
SELECT pk, col0 FROM tab2 WHERE (col0 > 66)
----
1
72
5
85
8
94
9
95

query II rowsort label-100-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 66))
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab2_377
----
1
72
5
85
8
94
9
95

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab2_377
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 > 66) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 66))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_377 UNION ALL SELECT pk, col0 FROM view_2_tab2_377
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 > 66) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 > 66))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_377 UNION SELECT pk, col0 FROM view_2_tab2_377
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 > 66) ) AS tab2_377
----
1
5
8
9

query I rowsort label-100-3
SELECT * FROM view_3_tab2_377
----
1
5
8
9

query I rowsort label-100-3
SELECT pk FROM tab2 WHERE (col0 > 66)
----
1
5
8
9

statement ok
DROP VIEW view_1_tab2_377

statement ok
DROP VIEW view_2_tab2_377

statement ok
DROP VIEW view_3_tab2_377

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_377 AS SELECT pk, col0 FROM tab3 WHERE (col0 > 66)

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

statement ok
CREATE VIEW view_3_tab3_377 AS SELECT pk FROM view_1_tab3_377

query II rowsort label-100-1
SELECT pk, col0 FROM tab3 WHERE (col0 > 66)
----
1
72
5
85
8
94
9
95

query II rowsort label-100-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 66))
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab3_377
----
1
72
5
85
8
94
9
95

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab3_377
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 > 66) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 66))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_377 UNION ALL SELECT pk, col0 FROM view_2_tab3_377
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 > 66) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 > 66))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_377 UNION SELECT pk, col0 FROM view_2_tab3_377
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 > 66) ) AS tab3_377
----
1
5
8
9

query I rowsort label-100-3
SELECT * FROM view_3_tab3_377
----
1
5
8
9

query I rowsort label-100-3
SELECT pk FROM tab3 WHERE (col0 > 66)
----
1
5
8
9

statement ok
DROP VIEW view_1_tab3_377

statement ok
DROP VIEW view_2_tab3_377

statement ok
DROP VIEW view_3_tab3_377

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_377 AS SELECT pk, col0 FROM tab4 WHERE (col0 > 66)

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

statement ok
CREATE VIEW view_3_tab4_377 AS SELECT pk FROM view_1_tab4_377

query II rowsort label-100-1
SELECT pk, col0 FROM tab4 WHERE (col0 > 66)
----
1
72
5
85
8
94
9
95

query II rowsort label-100-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 66))
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-100-1
SELECT pk, col0 FROM view_1_tab4_377
----
1
72
5
85
8
94
9
95

query II rowsort label-100-2
SELECT pk, col0 FROM view_2_tab4_377
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 > 66) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 66))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_377 UNION ALL SELECT pk, col0 FROM view_2_tab4_377
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 > 66) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 > 66))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_377 UNION SELECT pk, col0 FROM view_2_tab4_377
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 > 66) ) AS tab4_377
----
1
5
8
9

query I rowsort label-100-3
SELECT * FROM view_3_tab4_377
----
1
5
8
9

query I rowsort label-100-3
SELECT pk FROM tab4 WHERE (col0 > 66)
----
1
5
8
9

statement ok
DROP VIEW view_1_tab4_377

statement ok
DROP VIEW view_2_tab4_377

statement ok
DROP VIEW view_3_tab4_377

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_378 AS SELECT pk, col0 FROM tab0 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)

statement ok
CREATE VIEW view_2_tab0_378 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))

statement ok
CREATE VIEW view_3_tab0_378 AS SELECT pk FROM view_1_tab0_378

query II rowsort label-200-1
SELECT pk, col0 FROM tab0 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)
----
2
52

query II rowsort label-200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab0_378
----
2
52

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab0_378
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_378 UNION ALL SELECT pk, col0 FROM view_2_tab0_378
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_378 UNION SELECT pk, col0 FROM view_2_tab0_378
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) ) AS tab0_378
----
2

query I rowsort label-200-3
SELECT * FROM view_3_tab0_378
----
2

query I rowsort label-200-3
SELECT pk FROM tab0 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)
----
2

statement ok
DROP VIEW view_1_tab0_378

statement ok
DROP VIEW view_2_tab0_378

statement ok
DROP VIEW view_3_tab0_378

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_378 AS SELECT pk, col0 FROM tab1 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)

statement ok
CREATE VIEW view_2_tab1_378 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))

statement ok
CREATE VIEW view_3_tab1_378 AS SELECT pk FROM view_1_tab1_378

query II rowsort label-200-1
SELECT pk, col0 FROM tab1 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)
----
2
52

query II rowsort label-200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab1_378
----
2
52

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab1_378
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_378 UNION ALL SELECT pk, col0 FROM view_2_tab1_378
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_378 UNION SELECT pk, col0 FROM view_2_tab1_378
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) ) AS tab1_378
----
2

query I rowsort label-200-3
SELECT * FROM view_3_tab1_378
----
2

query I rowsort label-200-3
SELECT pk FROM tab1 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)
----
2

statement ok
DROP VIEW view_1_tab1_378

statement ok
DROP VIEW view_2_tab1_378

statement ok
DROP VIEW view_3_tab1_378

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_378 AS SELECT pk, col0 FROM tab2 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)

statement ok
CREATE VIEW view_2_tab2_378 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))

statement ok
CREATE VIEW view_3_tab2_378 AS SELECT pk FROM view_1_tab2_378

query II rowsort label-200-1
SELECT pk, col0 FROM tab2 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)
----
2
52

query II rowsort label-200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab2_378
----
2
52

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab2_378
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_378 UNION ALL SELECT pk, col0 FROM view_2_tab2_378
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_378 UNION SELECT pk, col0 FROM view_2_tab2_378
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) ) AS tab2_378
----
2

query I rowsort label-200-3
SELECT * FROM view_3_tab2_378
----
2

query I rowsort label-200-3
SELECT pk FROM tab2 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)
----
2

statement ok
DROP VIEW view_1_tab2_378

statement ok
DROP VIEW view_2_tab2_378

statement ok
DROP VIEW view_3_tab2_378

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_378 AS SELECT pk, col0 FROM tab3 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)

statement ok
CREATE VIEW view_2_tab3_378 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))

statement ok
CREATE VIEW view_3_tab3_378 AS SELECT pk FROM view_1_tab3_378

query II rowsort label-200-1
SELECT pk, col0 FROM tab3 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)
----
2
52

query II rowsort label-200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab3_378
----
2
52

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab3_378
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_378 UNION ALL SELECT pk, col0 FROM view_2_tab3_378
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_378 UNION SELECT pk, col0 FROM view_2_tab3_378
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) ) AS tab3_378
----
2

query I rowsort label-200-3
SELECT * FROM view_3_tab3_378
----
2

query I rowsort label-200-3
SELECT pk FROM tab3 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)
----
2

statement ok
DROP VIEW view_1_tab3_378

statement ok
DROP VIEW view_2_tab3_378

statement ok
DROP VIEW view_3_tab3_378

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_378 AS SELECT pk, col0 FROM tab4 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)

statement ok
CREATE VIEW view_2_tab4_378 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))

statement ok
CREATE VIEW view_3_tab4_378 AS SELECT pk FROM view_1_tab4_378

query II rowsort label-200-1
SELECT pk, col0 FROM tab4 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)
----
2
52

query II rowsort label-200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-200-1
SELECT pk, col0 FROM view_1_tab4_378
----
2
52

query II rowsort label-200-2
SELECT pk, col0 FROM view_2_tab4_378
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_378 UNION ALL SELECT pk, col0 FROM view_2_tab4_378
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_378 UNION SELECT pk, col0 FROM view_2_tab4_378
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82) ) AS tab4_378
----
2

query I rowsort label-200-3
SELECT * FROM view_3_tab4_378
----
2

query I rowsort label-200-3
SELECT pk FROM tab4 WHERE col3 <= 6 OR col3 IS NULL AND (col3 >= 41 AND col0 < 82)
----
2

statement ok
DROP VIEW view_1_tab4_378

statement ok
DROP VIEW view_2_tab4_378

statement ok
DROP VIEW view_3_tab4_378

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_379 AS SELECT pk, col0 FROM tab0 WHERE ((col0 > 85) OR ((col0 < 81)))

statement ok
CREATE VIEW view_2_tab0_379 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col0 > 85) OR ((col0 < 81))))

statement ok
CREATE VIEW view_3_tab0_379 AS SELECT pk FROM view_1_tab0_379

query II rowsort label-300-1
SELECT pk, col0 FROM tab0 WHERE ((col0 > 85) OR ((col0 < 81)))
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-300-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
5
85

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab0_379
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab0_379
----
5
85

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 > 85) OR ((col0 < 81))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_379 UNION ALL SELECT pk, col0 FROM view_2_tab0_379
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 > 85) OR ((col0 < 81))) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_379 UNION SELECT pk, col0 FROM view_2_tab0_379
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col0 > 85) OR ((col0 < 81))) ) AS tab0_379
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-300-3
SELECT * FROM view_3_tab0_379
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-300-3
SELECT pk FROM tab0 WHERE ((col0 > 85) OR ((col0 < 81)))
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab0_379

statement ok
DROP VIEW view_2_tab0_379

statement ok
DROP VIEW view_3_tab0_379

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_379 AS SELECT pk, col0 FROM tab1 WHERE ((col0 > 85) OR ((col0 < 81)))

statement ok
CREATE VIEW view_2_tab1_379 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col0 > 85) OR ((col0 < 81))))

statement ok
CREATE VIEW view_3_tab1_379 AS SELECT pk FROM view_1_tab1_379

query II rowsort label-300-1
SELECT pk, col0 FROM tab1 WHERE ((col0 > 85) OR ((col0 < 81)))
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-300-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
5
85

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab1_379
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab1_379
----
5
85

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 > 85) OR ((col0 < 81))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_379 UNION ALL SELECT pk, col0 FROM view_2_tab1_379
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 > 85) OR ((col0 < 81))) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_379 UNION SELECT pk, col0 FROM view_2_tab1_379
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col0 > 85) OR ((col0 < 81))) ) AS tab1_379
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-300-3
SELECT * FROM view_3_tab1_379
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-300-3
SELECT pk FROM tab1 WHERE ((col0 > 85) OR ((col0 < 81)))
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab1_379

statement ok
DROP VIEW view_2_tab1_379

statement ok
DROP VIEW view_3_tab1_379

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_379 AS SELECT pk, col0 FROM tab2 WHERE ((col0 > 85) OR ((col0 < 81)))

statement ok
CREATE VIEW view_2_tab2_379 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col0 > 85) OR ((col0 < 81))))

statement ok
CREATE VIEW view_3_tab2_379 AS SELECT pk FROM view_1_tab2_379

query II rowsort label-300-1
SELECT pk, col0 FROM tab2 WHERE ((col0 > 85) OR ((col0 < 81)))
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-300-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
5
85

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab2_379
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab2_379
----
5
85

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 > 85) OR ((col0 < 81))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_379 UNION ALL SELECT pk, col0 FROM view_2_tab2_379
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 > 85) OR ((col0 < 81))) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_379 UNION SELECT pk, col0 FROM view_2_tab2_379
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col0 > 85) OR ((col0 < 81))) ) AS tab2_379
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-300-3
SELECT * FROM view_3_tab2_379
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-300-3
SELECT pk FROM tab2 WHERE ((col0 > 85) OR ((col0 < 81)))
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab2_379

statement ok
DROP VIEW view_2_tab2_379

statement ok
DROP VIEW view_3_tab2_379

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_379 AS SELECT pk, col0 FROM tab3 WHERE ((col0 > 85) OR ((col0 < 81)))

statement ok
CREATE VIEW view_2_tab3_379 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col0 > 85) OR ((col0 < 81))))

statement ok
CREATE VIEW view_3_tab3_379 AS SELECT pk FROM view_1_tab3_379

query II rowsort label-300-1
SELECT pk, col0 FROM tab3 WHERE ((col0 > 85) OR ((col0 < 81)))
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-300-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
5
85

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab3_379
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab3_379
----
5
85

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 > 85) OR ((col0 < 81))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_379 UNION ALL SELECT pk, col0 FROM view_2_tab3_379
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 > 85) OR ((col0 < 81))) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_379 UNION SELECT pk, col0 FROM view_2_tab3_379
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col0 > 85) OR ((col0 < 81))) ) AS tab3_379
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-300-3
SELECT * FROM view_3_tab3_379
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-300-3
SELECT pk FROM tab3 WHERE ((col0 > 85) OR ((col0 < 81)))
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab3_379

statement ok
DROP VIEW view_2_tab3_379

statement ok
DROP VIEW view_3_tab3_379

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_379 AS SELECT pk, col0 FROM tab4 WHERE ((col0 > 85) OR ((col0 < 81)))

statement ok
CREATE VIEW view_2_tab4_379 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col0 > 85) OR ((col0 < 81))))

statement ok
CREATE VIEW view_3_tab4_379 AS SELECT pk FROM view_1_tab4_379

query II rowsort label-300-1
SELECT pk, col0 FROM tab4 WHERE ((col0 > 85) OR ((col0 < 81)))
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-300-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
5
85

query II rowsort label-300-1
SELECT pk, col0 FROM view_1_tab4_379
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-300-2
SELECT pk, col0 FROM view_2_tab4_379
----
5
85

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 > 85) OR ((col0 < 81))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_379 UNION ALL SELECT pk, col0 FROM view_2_tab4_379
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 > 85) OR ((col0 < 81))) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col0 > 85) OR ((col0 < 81))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_379 UNION SELECT pk, col0 FROM view_2_tab4_379
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col0 > 85) OR ((col0 < 81))) ) AS tab4_379
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-300-3
SELECT * FROM view_3_tab4_379
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-300-3
SELECT pk FROM tab4 WHERE ((col0 > 85) OR ((col0 < 81)))
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab4_379

statement ok
DROP VIEW view_2_tab4_379

statement ok
DROP VIEW view_3_tab4_379

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_380 AS SELECT pk, col0 FROM tab0 WHERE (col0 >= 92)

statement ok
CREATE VIEW view_2_tab0_380 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 92))

statement ok
CREATE VIEW view_3_tab0_380 AS SELECT pk FROM view_1_tab0_380

query II rowsort label-400-1
SELECT pk, col0 FROM tab0 WHERE (col0 >= 92)
----
8
94
9
95

query II rowsort label-400-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 92))
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab0_380
----
8
94
9
95

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab0_380
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 >= 92) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_380 UNION ALL SELECT pk, col0 FROM view_2_tab0_380
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 >= 92) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_380 UNION SELECT pk, col0 FROM view_2_tab0_380
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 >= 92) ) AS tab0_380
----
8
9

query I rowsort label-400-3
SELECT * FROM view_3_tab0_380
----
8
9

query I rowsort label-400-3
SELECT pk FROM tab0 WHERE (col0 >= 92)
----
8
9

statement ok
DROP VIEW view_1_tab0_380

statement ok
DROP VIEW view_2_tab0_380

statement ok
DROP VIEW view_3_tab0_380

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_380 AS SELECT pk, col0 FROM tab1 WHERE (col0 >= 92)

statement ok
CREATE VIEW view_2_tab1_380 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 92))

statement ok
CREATE VIEW view_3_tab1_380 AS SELECT pk FROM view_1_tab1_380

query II rowsort label-400-1
SELECT pk, col0 FROM tab1 WHERE (col0 >= 92)
----
8
94
9
95

query II rowsort label-400-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 92))
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab1_380
----
8
94
9
95

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab1_380
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 >= 92) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_380 UNION ALL SELECT pk, col0 FROM view_2_tab1_380
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 >= 92) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_380 UNION SELECT pk, col0 FROM view_2_tab1_380
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 >= 92) ) AS tab1_380
----
8
9

query I rowsort label-400-3
SELECT * FROM view_3_tab1_380
----
8
9

query I rowsort label-400-3
SELECT pk FROM tab1 WHERE (col0 >= 92)
----
8
9

statement ok
DROP VIEW view_1_tab1_380

statement ok
DROP VIEW view_2_tab1_380

statement ok
DROP VIEW view_3_tab1_380

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_380 AS SELECT pk, col0 FROM tab2 WHERE (col0 >= 92)

statement ok
CREATE VIEW view_2_tab2_380 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 92))

statement ok
CREATE VIEW view_3_tab2_380 AS SELECT pk FROM view_1_tab2_380

query II rowsort label-400-1
SELECT pk, col0 FROM tab2 WHERE (col0 >= 92)
----
8
94
9
95

query II rowsort label-400-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 92))
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab2_380
----
8
94
9
95

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab2_380
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 >= 92) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_380 UNION ALL SELECT pk, col0 FROM view_2_tab2_380
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 >= 92) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_380 UNION SELECT pk, col0 FROM view_2_tab2_380
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 >= 92) ) AS tab2_380
----
8
9

query I rowsort label-400-3
SELECT * FROM view_3_tab2_380
----
8
9

query I rowsort label-400-3
SELECT pk FROM tab2 WHERE (col0 >= 92)
----
8
9

statement ok
DROP VIEW view_1_tab2_380

statement ok
DROP VIEW view_2_tab2_380

statement ok
DROP VIEW view_3_tab2_380

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_380 AS SELECT pk, col0 FROM tab3 WHERE (col0 >= 92)

statement ok
CREATE VIEW view_2_tab3_380 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 92))

statement ok
CREATE VIEW view_3_tab3_380 AS SELECT pk FROM view_1_tab3_380

query II rowsort label-400-1
SELECT pk, col0 FROM tab3 WHERE (col0 >= 92)
----
8
94
9
95

query II rowsort label-400-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 92))
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab3_380
----
8
94
9
95

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab3_380
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 >= 92) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_380 UNION ALL SELECT pk, col0 FROM view_2_tab3_380
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 >= 92) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_380 UNION SELECT pk, col0 FROM view_2_tab3_380
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 >= 92) ) AS tab3_380
----
8
9

query I rowsort label-400-3
SELECT * FROM view_3_tab3_380
----
8
9

query I rowsort label-400-3
SELECT pk FROM tab3 WHERE (col0 >= 92)
----
8
9

statement ok
DROP VIEW view_1_tab3_380

statement ok
DROP VIEW view_2_tab3_380

statement ok
DROP VIEW view_3_tab3_380

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_380 AS SELECT pk, col0 FROM tab4 WHERE (col0 >= 92)

statement ok
CREATE VIEW view_2_tab4_380 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 92))

statement ok
CREATE VIEW view_3_tab4_380 AS SELECT pk FROM view_1_tab4_380

query II rowsort label-400-1
SELECT pk, col0 FROM tab4 WHERE (col0 >= 92)
----
8
94
9
95

query II rowsort label-400-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 92))
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-400-1
SELECT pk, col0 FROM view_1_tab4_380
----
8
94
9
95

query II rowsort label-400-2
SELECT pk, col0 FROM view_2_tab4_380
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 >= 92) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_380 UNION ALL SELECT pk, col0 FROM view_2_tab4_380
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 >= 92) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_380 UNION SELECT pk, col0 FROM view_2_tab4_380
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 >= 92) ) AS tab4_380
----
8
9

query I rowsort label-400-3
SELECT * FROM view_3_tab4_380
----
8
9

query I rowsort label-400-3
SELECT pk FROM tab4 WHERE (col0 >= 92)
----
8
9

statement ok
DROP VIEW view_1_tab4_380

statement ok
DROP VIEW view_2_tab4_380

statement ok
DROP VIEW view_3_tab4_380

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_381 AS SELECT pk, col0 FROM tab0 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))

statement ok
CREATE VIEW view_2_tab0_381 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))

statement ok
CREATE VIEW view_3_tab0_381 AS SELECT pk FROM view_1_tab0_381

query II rowsort label-500-1
SELECT pk, col0 FROM tab0 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))
----
0
60
8
94

query II rowsort label-500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab0_381
----
0
60
8
94

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab0_381
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_381 UNION ALL SELECT pk, col0 FROM view_2_tab0_381
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_381 UNION SELECT pk, col0 FROM view_2_tab0_381
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) ) AS tab0_381
----
0
8

query I rowsort label-500-3
SELECT * FROM view_3_tab0_381
----
0
8

query I rowsort label-500-3
SELECT pk FROM tab0 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))
----
0
8

statement ok
DROP VIEW view_1_tab0_381

statement ok
DROP VIEW view_2_tab0_381

statement ok
DROP VIEW view_3_tab0_381

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_381 AS SELECT pk, col0 FROM tab1 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))

statement ok
CREATE VIEW view_2_tab1_381 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))

statement ok
CREATE VIEW view_3_tab1_381 AS SELECT pk FROM view_1_tab1_381

query II rowsort label-500-1
SELECT pk, col0 FROM tab1 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))
----
0
60
8
94

query II rowsort label-500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab1_381
----
0
60
8
94

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab1_381
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_381 UNION ALL SELECT pk, col0 FROM view_2_tab1_381
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_381 UNION SELECT pk, col0 FROM view_2_tab1_381
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) ) AS tab1_381
----
0
8

query I rowsort label-500-3
SELECT * FROM view_3_tab1_381
----
0
8

query I rowsort label-500-3
SELECT pk FROM tab1 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))
----
0
8

statement ok
DROP VIEW view_1_tab1_381

statement ok
DROP VIEW view_2_tab1_381

statement ok
DROP VIEW view_3_tab1_381

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_381 AS SELECT pk, col0 FROM tab2 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))

statement ok
CREATE VIEW view_2_tab2_381 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))

statement ok
CREATE VIEW view_3_tab2_381 AS SELECT pk FROM view_1_tab2_381

query II rowsort label-500-1
SELECT pk, col0 FROM tab2 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))
----
0
60
8
94

query II rowsort label-500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab2_381
----
0
60
8
94

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab2_381
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_381 UNION ALL SELECT pk, col0 FROM view_2_tab2_381
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_381 UNION SELECT pk, col0 FROM view_2_tab2_381
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) ) AS tab2_381
----
0
8

query I rowsort label-500-3
SELECT * FROM view_3_tab2_381
----
0
8

query I rowsort label-500-3
SELECT pk FROM tab2 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))
----
0
8

statement ok
DROP VIEW view_1_tab2_381

statement ok
DROP VIEW view_2_tab2_381

statement ok
DROP VIEW view_3_tab2_381

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_381 AS SELECT pk, col0 FROM tab3 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))

statement ok
CREATE VIEW view_2_tab3_381 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))

statement ok
CREATE VIEW view_3_tab3_381 AS SELECT pk FROM view_1_tab3_381

query II rowsort label-500-1
SELECT pk, col0 FROM tab3 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))
----
0
60
8
94

query II rowsort label-500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab3_381
----
0
60
8
94

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab3_381
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_381 UNION ALL SELECT pk, col0 FROM view_2_tab3_381
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_381 UNION SELECT pk, col0 FROM view_2_tab3_381
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) ) AS tab3_381
----
0
8

query I rowsort label-500-3
SELECT * FROM view_3_tab3_381
----
0
8

query I rowsort label-500-3
SELECT pk FROM tab3 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))
----
0
8

statement ok
DROP VIEW view_1_tab3_381

statement ok
DROP VIEW view_2_tab3_381

statement ok
DROP VIEW view_3_tab3_381

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_381 AS SELECT pk, col0 FROM tab4 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))

statement ok
CREATE VIEW view_2_tab4_381 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))

statement ok
CREATE VIEW view_3_tab4_381 AS SELECT pk FROM view_1_tab4_381

query II rowsort label-500-1
SELECT pk, col0 FROM tab4 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))
----
0
60
8
94

query II rowsort label-500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-500-1
SELECT pk, col0 FROM view_1_tab4_381
----
0
60
8
94

query II rowsort label-500-2
SELECT pk, col0 FROM view_2_tab4_381
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_381 UNION ALL SELECT pk, col0 FROM view_2_tab4_381
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_381 UNION SELECT pk, col0 FROM view_2_tab4_381
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46)))) ) AS tab4_381
----
0
8

query I rowsort label-500-3
SELECT * FROM view_3_tab4_381
----
0
8

query I rowsort label-500-3
SELECT pk FROM tab4 WHERE col0 >= 14 AND ((col4 > 68.52)) AND (((col1 IN (20.80,16.93,55.21,10.11) AND col1 > 40.68 AND (col1 > 60.87 AND col0 <= 99 AND col1 < 27.46 AND col0 > 81 OR (col3 BETWEEN 67 AND 78)) OR ((col0 IN (35,37,68,83,4))) OR ((col3 > 62))) AND (col0 > 38) OR (col3 IN (40,6,38,61,46))))
----
0
8

statement ok
DROP VIEW view_1_tab4_381

statement ok
DROP VIEW view_2_tab4_381

statement ok
DROP VIEW view_3_tab4_381

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_382 AS SELECT pk, col0 FROM tab0 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94

statement ok
CREATE VIEW view_2_tab0_382 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)

statement ok
CREATE VIEW view_3_tab0_382 AS SELECT pk FROM view_1_tab0_382

query II rowsort label-600-1
SELECT pk, col0 FROM tab0 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94
----

query II rowsort label-600-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab0_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_382 UNION ALL SELECT pk, col0 FROM view_2_tab0_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_382 UNION SELECT pk, col0 FROM view_2_tab0_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 ) AS tab0_382
----

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

query I rowsort label-600-3
SELECT pk FROM tab0 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94
----

statement ok
DROP VIEW view_1_tab0_382

statement ok
DROP VIEW view_2_tab0_382

statement ok
DROP VIEW view_3_tab0_382

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_382 AS SELECT pk, col0 FROM tab1 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94

statement ok
CREATE VIEW view_2_tab1_382 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)

statement ok
CREATE VIEW view_3_tab1_382 AS SELECT pk FROM view_1_tab1_382

query II rowsort label-600-1
SELECT pk, col0 FROM tab1 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94
----

query II rowsort label-600-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab1_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_382 UNION ALL SELECT pk, col0 FROM view_2_tab1_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_382 UNION SELECT pk, col0 FROM view_2_tab1_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 ) AS tab1_382
----

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

query I rowsort label-600-3
SELECT pk FROM tab1 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94
----

statement ok
DROP VIEW view_1_tab1_382

statement ok
DROP VIEW view_2_tab1_382

statement ok
DROP VIEW view_3_tab1_382

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_382 AS SELECT pk, col0 FROM tab2 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94

statement ok
CREATE VIEW view_2_tab2_382 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)

statement ok
CREATE VIEW view_3_tab2_382 AS SELECT pk FROM view_1_tab2_382

query II rowsort label-600-1
SELECT pk, col0 FROM tab2 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94
----

query II rowsort label-600-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab2_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_382 UNION ALL SELECT pk, col0 FROM view_2_tab2_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_382 UNION SELECT pk, col0 FROM view_2_tab2_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 ) AS tab2_382
----

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

query I rowsort label-600-3
SELECT pk FROM tab2 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94
----

statement ok
DROP VIEW view_1_tab2_382

statement ok
DROP VIEW view_2_tab2_382

statement ok
DROP VIEW view_3_tab2_382

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_382 AS SELECT pk, col0 FROM tab3 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94

statement ok
CREATE VIEW view_2_tab3_382 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)

statement ok
CREATE VIEW view_3_tab3_382 AS SELECT pk FROM view_1_tab3_382

query II rowsort label-600-1
SELECT pk, col0 FROM tab3 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94
----

query II rowsort label-600-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab3_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_382 UNION ALL SELECT pk, col0 FROM view_2_tab3_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_382 UNION SELECT pk, col0 FROM view_2_tab3_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 ) AS tab3_382
----

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

query I rowsort label-600-3
SELECT pk FROM tab3 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94
----

statement ok
DROP VIEW view_1_tab3_382

statement ok
DROP VIEW view_2_tab3_382

statement ok
DROP VIEW view_3_tab3_382

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_382 AS SELECT pk, col0 FROM tab4 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94

statement ok
CREATE VIEW view_2_tab4_382 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)

statement ok
CREATE VIEW view_3_tab4_382 AS SELECT pk FROM view_1_tab4_382

query II rowsort label-600-1
SELECT pk, col0 FROM tab4 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94
----

query II rowsort label-600-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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

query II rowsort label-600-2
SELECT pk, col0 FROM view_2_tab4_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_382 UNION ALL SELECT pk, col0 FROM view_2_tab4_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_382 UNION SELECT pk, col0 FROM view_2_tab4_382
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94 ) AS tab4_382
----

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

query I rowsort label-600-3
SELECT pk FROM tab4 WHERE col0 BETWEEN 27 AND 50 AND col1 > 18.58 AND col4 > 13.94
----

statement ok
DROP VIEW view_1_tab4_382

statement ok
DROP VIEW view_2_tab4_382

statement ok
DROP VIEW view_3_tab4_382

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_383 AS SELECT pk, col0 FROM tab0 WHERE col3 = 94

statement ok
CREATE VIEW view_2_tab0_383 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 94)

statement ok
CREATE VIEW view_3_tab0_383 AS SELECT pk FROM view_1_tab0_383

query II rowsort label-700-1
SELECT pk, col0 FROM tab0 WHERE col3 = 94
----

query II rowsort label-700-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab0_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 94 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_383 UNION ALL SELECT pk, col0 FROM view_2_tab0_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 = 94 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_383 UNION SELECT pk, col0 FROM view_2_tab0_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 = 94 ) AS tab0_383
----

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

query I rowsort label-700-3
SELECT pk FROM tab0 WHERE col3 = 94
----

statement ok
DROP VIEW view_1_tab0_383

statement ok
DROP VIEW view_2_tab0_383

statement ok
DROP VIEW view_3_tab0_383

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_383 AS SELECT pk, col0 FROM tab1 WHERE col3 = 94

statement ok
CREATE VIEW view_2_tab1_383 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 94)

statement ok
CREATE VIEW view_3_tab1_383 AS SELECT pk FROM view_1_tab1_383

query II rowsort label-700-1
SELECT pk, col0 FROM tab1 WHERE col3 = 94
----

query II rowsort label-700-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab1_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 94 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_383 UNION ALL SELECT pk, col0 FROM view_2_tab1_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 = 94 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_383 UNION SELECT pk, col0 FROM view_2_tab1_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 = 94 ) AS tab1_383
----

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

query I rowsort label-700-3
SELECT pk FROM tab1 WHERE col3 = 94
----

statement ok
DROP VIEW view_1_tab1_383

statement ok
DROP VIEW view_2_tab1_383

statement ok
DROP VIEW view_3_tab1_383

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_383 AS SELECT pk, col0 FROM tab2 WHERE col3 = 94

statement ok
CREATE VIEW view_2_tab2_383 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 94)

statement ok
CREATE VIEW view_3_tab2_383 AS SELECT pk FROM view_1_tab2_383

query II rowsort label-700-1
SELECT pk, col0 FROM tab2 WHERE col3 = 94
----

query II rowsort label-700-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab2_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 94 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_383 UNION ALL SELECT pk, col0 FROM view_2_tab2_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 = 94 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_383 UNION SELECT pk, col0 FROM view_2_tab2_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 = 94 ) AS tab2_383
----

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

query I rowsort label-700-3
SELECT pk FROM tab2 WHERE col3 = 94
----

statement ok
DROP VIEW view_1_tab2_383

statement ok
DROP VIEW view_2_tab2_383

statement ok
DROP VIEW view_3_tab2_383

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_383 AS SELECT pk, col0 FROM tab3 WHERE col3 = 94

statement ok
CREATE VIEW view_2_tab3_383 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 94)

statement ok
CREATE VIEW view_3_tab3_383 AS SELECT pk FROM view_1_tab3_383

query II rowsort label-700-1
SELECT pk, col0 FROM tab3 WHERE col3 = 94
----

query II rowsort label-700-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab3_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 94 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_383 UNION ALL SELECT pk, col0 FROM view_2_tab3_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 = 94 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_383 UNION SELECT pk, col0 FROM view_2_tab3_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 = 94 ) AS tab3_383
----

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

query I rowsort label-700-3
SELECT pk FROM tab3 WHERE col3 = 94
----

statement ok
DROP VIEW view_1_tab3_383

statement ok
DROP VIEW view_2_tab3_383

statement ok
DROP VIEW view_3_tab3_383

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_383 AS SELECT pk, col0 FROM tab4 WHERE col3 = 94

statement ok
CREATE VIEW view_2_tab4_383 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 94)

statement ok
CREATE VIEW view_3_tab4_383 AS SELECT pk FROM view_1_tab4_383

query II rowsort label-700-1
SELECT pk, col0 FROM tab4 WHERE col3 = 94
----

query II rowsort label-700-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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

query II rowsort label-700-2
SELECT pk, col0 FROM view_2_tab4_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 94 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_383 UNION ALL SELECT pk, col0 FROM view_2_tab4_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 = 94 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 = 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_383 UNION SELECT pk, col0 FROM view_2_tab4_383
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 = 94 ) AS tab4_383
----

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

query I rowsort label-700-3
SELECT pk FROM tab4 WHERE col3 = 94
----

statement ok
DROP VIEW view_1_tab4_383

statement ok
DROP VIEW view_2_tab4_383

statement ok
DROP VIEW view_3_tab4_383

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_384 AS SELECT pk, col0 FROM tab0 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))

statement ok
CREATE VIEW view_2_tab0_384 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))

statement ok
CREATE VIEW view_3_tab0_384 AS SELECT pk FROM view_1_tab0_384

query II rowsort label-800-1
SELECT pk, col0 FROM tab0 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))
----
2
52

query II rowsort label-800-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab0_384
----
2
52

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab0_384
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_384 UNION ALL SELECT pk, col0 FROM view_2_tab0_384
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_384 UNION SELECT pk, col0 FROM view_2_tab0_384
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) ) AS tab0_384
----
2

query I rowsort label-800-3
SELECT * FROM view_3_tab0_384
----
2

query I rowsort label-800-3
SELECT pk FROM tab0 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))
----
2

statement ok
DROP VIEW view_1_tab0_384

statement ok
DROP VIEW view_2_tab0_384

statement ok
DROP VIEW view_3_tab0_384

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_384 AS SELECT pk, col0 FROM tab1 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))

statement ok
CREATE VIEW view_2_tab1_384 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))

statement ok
CREATE VIEW view_3_tab1_384 AS SELECT pk FROM view_1_tab1_384

query II rowsort label-800-1
SELECT pk, col0 FROM tab1 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))
----
2
52

query II rowsort label-800-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab1_384
----
2
52

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab1_384
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_384 UNION ALL SELECT pk, col0 FROM view_2_tab1_384
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_384 UNION SELECT pk, col0 FROM view_2_tab1_384
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) ) AS tab1_384
----
2

query I rowsort label-800-3
SELECT * FROM view_3_tab1_384
----
2

query I rowsort label-800-3
SELECT pk FROM tab1 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))
----
2

statement ok
DROP VIEW view_1_tab1_384

statement ok
DROP VIEW view_2_tab1_384

statement ok
DROP VIEW view_3_tab1_384

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_384 AS SELECT pk, col0 FROM tab2 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))

statement ok
CREATE VIEW view_2_tab2_384 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))

statement ok
CREATE VIEW view_3_tab2_384 AS SELECT pk FROM view_1_tab2_384

query II rowsort label-800-1
SELECT pk, col0 FROM tab2 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))
----
2
52

query II rowsort label-800-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab2_384
----
2
52

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab2_384
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_384 UNION ALL SELECT pk, col0 FROM view_2_tab2_384
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_384 UNION SELECT pk, col0 FROM view_2_tab2_384
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) ) AS tab2_384
----
2

query I rowsort label-800-3
SELECT * FROM view_3_tab2_384
----
2

query I rowsort label-800-3
SELECT pk FROM tab2 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))
----
2

statement ok
DROP VIEW view_1_tab2_384

statement ok
DROP VIEW view_2_tab2_384

statement ok
DROP VIEW view_3_tab2_384

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_384 AS SELECT pk, col0 FROM tab3 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))

statement ok
CREATE VIEW view_2_tab3_384 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))

statement ok
CREATE VIEW view_3_tab3_384 AS SELECT pk FROM view_1_tab3_384

query II rowsort label-800-1
SELECT pk, col0 FROM tab3 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))
----
2
52

query II rowsort label-800-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab3_384
----
2
52

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab3_384
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_384 UNION ALL SELECT pk, col0 FROM view_2_tab3_384
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_384 UNION SELECT pk, col0 FROM view_2_tab3_384
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) ) AS tab3_384
----
2

query I rowsort label-800-3
SELECT * FROM view_3_tab3_384
----
2

query I rowsort label-800-3
SELECT pk FROM tab3 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))
----
2

statement ok
DROP VIEW view_1_tab3_384

statement ok
DROP VIEW view_2_tab3_384

statement ok
DROP VIEW view_3_tab3_384

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_384 AS SELECT pk, col0 FROM tab4 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))

statement ok
CREATE VIEW view_2_tab4_384 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))

statement ok
CREATE VIEW view_3_tab4_384 AS SELECT pk FROM view_1_tab4_384

query II rowsort label-800-1
SELECT pk, col0 FROM tab4 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))
----
2
52

query II rowsort label-800-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-800-1
SELECT pk, col0 FROM view_1_tab4_384
----
2
52

query II rowsort label-800-2
SELECT pk, col0 FROM view_2_tab4_384
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_384 UNION ALL SELECT pk, col0 FROM view_2_tab4_384
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 < 73 AND col1 > 96.67 OR col3 < 2))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_384 UNION SELECT pk, col0 FROM view_2_tab4_384
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2))) ) AS tab4_384
----
2

query I rowsort label-800-3
SELECT * FROM view_3_tab4_384
----
2

query I rowsort label-800-3
SELECT pk FROM tab4 WHERE (((col0 < 73 AND col1 > 96.67 OR col3 < 2)))
----
2

statement ok
DROP VIEW view_1_tab4_384

statement ok
DROP VIEW view_2_tab4_384

statement ok
DROP VIEW view_3_tab4_384

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_385 AS SELECT pk, col0 FROM tab0 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)

statement ok
CREATE VIEW view_2_tab0_385 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))

statement ok
CREATE VIEW view_3_tab0_385 AS SELECT pk FROM view_1_tab0_385

query II rowsort label-900-1
SELECT pk, col0 FROM tab0 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab0_385
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab0_385
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_385 UNION ALL SELECT pk, col0 FROM view_2_tab0_385
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_385 UNION SELECT pk, col0 FROM view_2_tab0_385
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) ) AS tab0_385
----
0
2
3
7
9

query I rowsort label-900-3
SELECT * FROM view_3_tab0_385
----
0
2
3
7
9

query I rowsort label-900-3
SELECT pk FROM tab0 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)
----
0
2
3
7
9

statement ok
DROP VIEW view_1_tab0_385

statement ok
DROP VIEW view_2_tab0_385

statement ok
DROP VIEW view_3_tab0_385

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_385 AS SELECT pk, col0 FROM tab1 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)

statement ok
CREATE VIEW view_2_tab1_385 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))

statement ok
CREATE VIEW view_3_tab1_385 AS SELECT pk FROM view_1_tab1_385

query II rowsort label-900-1
SELECT pk, col0 FROM tab1 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab1_385
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab1_385
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_385 UNION ALL SELECT pk, col0 FROM view_2_tab1_385
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_385 UNION SELECT pk, col0 FROM view_2_tab1_385
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) ) AS tab1_385
----
0
2
3
7
9

query I rowsort label-900-3
SELECT * FROM view_3_tab1_385
----
0
2
3
7
9

query I rowsort label-900-3
SELECT pk FROM tab1 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)
----
0
2
3
7
9

statement ok
DROP VIEW view_1_tab1_385

statement ok
DROP VIEW view_2_tab1_385

statement ok
DROP VIEW view_3_tab1_385

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_385 AS SELECT pk, col0 FROM tab2 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)

statement ok
CREATE VIEW view_2_tab2_385 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))

statement ok
CREATE VIEW view_3_tab2_385 AS SELECT pk FROM view_1_tab2_385

query II rowsort label-900-1
SELECT pk, col0 FROM tab2 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab2_385
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab2_385
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_385 UNION ALL SELECT pk, col0 FROM view_2_tab2_385
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_385 UNION SELECT pk, col0 FROM view_2_tab2_385
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) ) AS tab2_385
----
0
2
3
7
9

query I rowsort label-900-3
SELECT * FROM view_3_tab2_385
----
0
2
3
7
9

query I rowsort label-900-3
SELECT pk FROM tab2 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)
----
0
2
3
7
9

statement ok
DROP VIEW view_1_tab2_385

statement ok
DROP VIEW view_2_tab2_385

statement ok
DROP VIEW view_3_tab2_385

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_385 AS SELECT pk, col0 FROM tab3 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)

statement ok
CREATE VIEW view_2_tab3_385 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))

statement ok
CREATE VIEW view_3_tab3_385 AS SELECT pk FROM view_1_tab3_385

query II rowsort label-900-1
SELECT pk, col0 FROM tab3 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab3_385
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab3_385
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_385 UNION ALL SELECT pk, col0 FROM view_2_tab3_385
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_385 UNION SELECT pk, col0 FROM view_2_tab3_385
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) ) AS tab3_385
----
0
2
3
7
9

query I rowsort label-900-3
SELECT * FROM view_3_tab3_385
----
0
2
3
7
9

query I rowsort label-900-3
SELECT pk FROM tab3 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)
----
0
2
3
7
9

statement ok
DROP VIEW view_1_tab3_385

statement ok
DROP VIEW view_2_tab3_385

statement ok
DROP VIEW view_3_tab3_385

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_385 AS SELECT pk, col0 FROM tab4 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)

statement ok
CREATE VIEW view_2_tab4_385 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))

statement ok
CREATE VIEW view_3_tab4_385 AS SELECT pk FROM view_1_tab4_385

query II rowsort label-900-1
SELECT pk, col0 FROM tab4 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-900-1
SELECT pk, col0 FROM view_1_tab4_385
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-900-2
SELECT pk, col0 FROM view_2_tab4_385
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_385 UNION ALL SELECT pk, col0 FROM view_2_tab4_385
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_385 UNION SELECT pk, col0 FROM view_2_tab4_385
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15) ) AS tab4_385
----
0
2
3
7
9

query I rowsort label-900-3
SELECT * FROM view_3_tab4_385
----
0
2
3
7
9

query I rowsort label-900-3
SELECT pk FROM tab4 WHERE col1 < 50.34 AND ((col0 > 33 OR col4 > 33.73) OR col4 <= 81.77 AND col3 < 17 AND col4 > 8.15)
----
0
2
3
7
9

statement ok
DROP VIEW view_1_tab4_385

statement ok
DROP VIEW view_2_tab4_385

statement ok
DROP VIEW view_3_tab4_385

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_386 AS SELECT pk, col0 FROM tab0 WHERE (col3 >= 31)

statement ok
CREATE VIEW view_2_tab0_386 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 31))

statement ok
CREATE VIEW view_3_tab0_386 AS SELECT pk FROM view_1_tab0_386

query II rowsort label-1000-1
SELECT pk, col0 FROM tab0 WHERE (col3 >= 31)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-1000-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 31))
----
2
52
7
17

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab0_386
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab0_386
----
2
52
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 >= 31) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_386 UNION ALL SELECT pk, col0 FROM view_2_tab0_386
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 >= 31) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_386 UNION SELECT pk, col0 FROM view_2_tab0_386
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 >= 31) ) AS tab0_386
----
0
1
3
4
5
6
8
9

query I rowsort label-1000-3
SELECT * FROM view_3_tab0_386
----
0
1
3
4
5
6
8
9

query I rowsort label-1000-3
SELECT pk FROM tab0 WHERE (col3 >= 31)
----
0
1
3
4
5
6
8
9

statement ok
DROP VIEW view_1_tab0_386

statement ok
DROP VIEW view_2_tab0_386

statement ok
DROP VIEW view_3_tab0_386

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_386 AS SELECT pk, col0 FROM tab1 WHERE (col3 >= 31)

statement ok
CREATE VIEW view_2_tab1_386 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 31))

statement ok
CREATE VIEW view_3_tab1_386 AS SELECT pk FROM view_1_tab1_386

query II rowsort label-1000-1
SELECT pk, col0 FROM tab1 WHERE (col3 >= 31)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-1000-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 31))
----
2
52
7
17

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab1_386
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab1_386
----
2
52
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 >= 31) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_386 UNION ALL SELECT pk, col0 FROM view_2_tab1_386
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 >= 31) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_386 UNION SELECT pk, col0 FROM view_2_tab1_386
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 >= 31) ) AS tab1_386
----
0
1
3
4
5
6
8
9

query I rowsort label-1000-3
SELECT * FROM view_3_tab1_386
----
0
1
3
4
5
6
8
9

query I rowsort label-1000-3
SELECT pk FROM tab1 WHERE (col3 >= 31)
----
0
1
3
4
5
6
8
9

statement ok
DROP VIEW view_1_tab1_386

statement ok
DROP VIEW view_2_tab1_386

statement ok
DROP VIEW view_3_tab1_386

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_386 AS SELECT pk, col0 FROM tab2 WHERE (col3 >= 31)

statement ok
CREATE VIEW view_2_tab2_386 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 31))

statement ok
CREATE VIEW view_3_tab2_386 AS SELECT pk FROM view_1_tab2_386

query II rowsort label-1000-1
SELECT pk, col0 FROM tab2 WHERE (col3 >= 31)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-1000-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 31))
----
2
52
7
17

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab2_386
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab2_386
----
2
52
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 >= 31) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_386 UNION ALL SELECT pk, col0 FROM view_2_tab2_386
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 >= 31) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_386 UNION SELECT pk, col0 FROM view_2_tab2_386
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 >= 31) ) AS tab2_386
----
0
1
3
4
5
6
8
9

query I rowsort label-1000-3
SELECT * FROM view_3_tab2_386
----
0
1
3
4
5
6
8
9

query I rowsort label-1000-3
SELECT pk FROM tab2 WHERE (col3 >= 31)
----
0
1
3
4
5
6
8
9

statement ok
DROP VIEW view_1_tab2_386

statement ok
DROP VIEW view_2_tab2_386

statement ok
DROP VIEW view_3_tab2_386

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_386 AS SELECT pk, col0 FROM tab3 WHERE (col3 >= 31)

statement ok
CREATE VIEW view_2_tab3_386 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 31))

statement ok
CREATE VIEW view_3_tab3_386 AS SELECT pk FROM view_1_tab3_386

query II rowsort label-1000-1
SELECT pk, col0 FROM tab3 WHERE (col3 >= 31)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-1000-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 31))
----
2
52
7
17

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab3_386
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab3_386
----
2
52
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 >= 31) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_386 UNION ALL SELECT pk, col0 FROM view_2_tab3_386
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 >= 31) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_386 UNION SELECT pk, col0 FROM view_2_tab3_386
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 >= 31) ) AS tab3_386
----
0
1
3
4
5
6
8
9

query I rowsort label-1000-3
SELECT * FROM view_3_tab3_386
----
0
1
3
4
5
6
8
9

query I rowsort label-1000-3
SELECT pk FROM tab3 WHERE (col3 >= 31)
----
0
1
3
4
5
6
8
9

statement ok
DROP VIEW view_1_tab3_386

statement ok
DROP VIEW view_2_tab3_386

statement ok
DROP VIEW view_3_tab3_386

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_386 AS SELECT pk, col0 FROM tab4 WHERE (col3 >= 31)

statement ok
CREATE VIEW view_2_tab4_386 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 31))

statement ok
CREATE VIEW view_3_tab4_386 AS SELECT pk FROM view_1_tab4_386

query II rowsort label-1000-1
SELECT pk, col0 FROM tab4 WHERE (col3 >= 31)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-1000-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 31))
----
2
52
7
17

query II rowsort label-1000-1
SELECT pk, col0 FROM view_1_tab4_386
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-1000-2
SELECT pk, col0 FROM view_2_tab4_386
----
2
52
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 >= 31) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_386 UNION ALL SELECT pk, col0 FROM view_2_tab4_386
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 >= 31) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_386 UNION SELECT pk, col0 FROM view_2_tab4_386
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 >= 31) ) AS tab4_386
----
0
1
3
4
5
6
8
9

query I rowsort label-1000-3
SELECT * FROM view_3_tab4_386
----
0
1
3
4
5
6
8
9

query I rowsort label-1000-3
SELECT pk FROM tab4 WHERE (col3 >= 31)
----
0
1
3
4
5
6
8
9

statement ok
DROP VIEW view_1_tab4_386

statement ok
DROP VIEW view_2_tab4_386

statement ok
DROP VIEW view_3_tab4_386

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_387 AS SELECT pk, col0 FROM tab0 WHERE (col3 < 72)

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

statement ok
CREATE VIEW view_3_tab0_387 AS SELECT pk FROM view_1_tab0_387

query II rowsort label-1100-1
SELECT pk, col0 FROM tab0 WHERE (col3 < 72)
----
14 values hashing to 017fee861f7d7cdf6ac8cd256b9b753f

query II rowsort label-1100-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 < 72))
----
0
60
1
72
9
95

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab0_387
----
14 values hashing to 017fee861f7d7cdf6ac8cd256b9b753f

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab0_387
----
0
60
1
72
9
95

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

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_387 UNION ALL SELECT pk, col0 FROM view_2_tab0_387
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 < 72) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_387 UNION SELECT pk, col0 FROM view_2_tab0_387
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 < 72) ) AS tab0_387
----
2
3
4
5
6
7
8

query I rowsort label-1100-3
SELECT * FROM view_3_tab0_387
----
2
3
4
5
6
7
8

query I rowsort label-1100-3
SELECT pk FROM tab0 WHERE (col3 < 72)
----
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab0_387

statement ok
DROP VIEW view_2_tab0_387

statement ok
DROP VIEW view_3_tab0_387

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_387 AS SELECT pk, col0 FROM tab1 WHERE (col3 < 72)

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

statement ok
CREATE VIEW view_3_tab1_387 AS SELECT pk FROM view_1_tab1_387

query II rowsort label-1100-1
SELECT pk, col0 FROM tab1 WHERE (col3 < 72)
----
14 values hashing to 017fee861f7d7cdf6ac8cd256b9b753f

query II rowsort label-1100-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 < 72))
----
0
60
1
72
9
95

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab1_387
----
14 values hashing to 017fee861f7d7cdf6ac8cd256b9b753f

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab1_387
----
0
60
1
72
9
95

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

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_387 UNION ALL SELECT pk, col0 FROM view_2_tab1_387
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 < 72) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_387 UNION SELECT pk, col0 FROM view_2_tab1_387
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 < 72) ) AS tab1_387
----
2
3
4
5
6
7
8

query I rowsort label-1100-3
SELECT * FROM view_3_tab1_387
----
2
3
4
5
6
7
8

query I rowsort label-1100-3
SELECT pk FROM tab1 WHERE (col3 < 72)
----
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab1_387

statement ok
DROP VIEW view_2_tab1_387

statement ok
DROP VIEW view_3_tab1_387

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_387 AS SELECT pk, col0 FROM tab2 WHERE (col3 < 72)

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

statement ok
CREATE VIEW view_3_tab2_387 AS SELECT pk FROM view_1_tab2_387

query II rowsort label-1100-1
SELECT pk, col0 FROM tab2 WHERE (col3 < 72)
----
14 values hashing to 017fee861f7d7cdf6ac8cd256b9b753f

query II rowsort label-1100-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 < 72))
----
0
60
1
72
9
95

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab2_387
----
14 values hashing to 017fee861f7d7cdf6ac8cd256b9b753f

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab2_387
----
0
60
1
72
9
95

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

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_387 UNION ALL SELECT pk, col0 FROM view_2_tab2_387
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 < 72) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_387 UNION SELECT pk, col0 FROM view_2_tab2_387
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 < 72) ) AS tab2_387
----
2
3
4
5
6
7
8

query I rowsort label-1100-3
SELECT * FROM view_3_tab2_387
----
2
3
4
5
6
7
8

query I rowsort label-1100-3
SELECT pk FROM tab2 WHERE (col3 < 72)
----
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab2_387

statement ok
DROP VIEW view_2_tab2_387

statement ok
DROP VIEW view_3_tab2_387

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_387 AS SELECT pk, col0 FROM tab3 WHERE (col3 < 72)

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

statement ok
CREATE VIEW view_3_tab3_387 AS SELECT pk FROM view_1_tab3_387

query II rowsort label-1100-1
SELECT pk, col0 FROM tab3 WHERE (col3 < 72)
----
14 values hashing to 017fee861f7d7cdf6ac8cd256b9b753f

query II rowsort label-1100-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 < 72))
----
0
60
1
72
9
95

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab3_387
----
14 values hashing to 017fee861f7d7cdf6ac8cd256b9b753f

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab3_387
----
0
60
1
72
9
95

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

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_387 UNION ALL SELECT pk, col0 FROM view_2_tab3_387
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 < 72) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_387 UNION SELECT pk, col0 FROM view_2_tab3_387
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 < 72) ) AS tab3_387
----
2
3
4
5
6
7
8

query I rowsort label-1100-3
SELECT * FROM view_3_tab3_387
----
2
3
4
5
6
7
8

query I rowsort label-1100-3
SELECT pk FROM tab3 WHERE (col3 < 72)
----
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab3_387

statement ok
DROP VIEW view_2_tab3_387

statement ok
DROP VIEW view_3_tab3_387

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_387 AS SELECT pk, col0 FROM tab4 WHERE (col3 < 72)

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

statement ok
CREATE VIEW view_3_tab4_387 AS SELECT pk FROM view_1_tab4_387

query II rowsort label-1100-1
SELECT pk, col0 FROM tab4 WHERE (col3 < 72)
----
14 values hashing to 017fee861f7d7cdf6ac8cd256b9b753f

query II rowsort label-1100-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 < 72))
----
0
60
1
72
9
95

query II rowsort label-1100-1
SELECT pk, col0 FROM view_1_tab4_387
----
14 values hashing to 017fee861f7d7cdf6ac8cd256b9b753f

query II rowsort label-1100-2
SELECT pk, col0 FROM view_2_tab4_387
----
0
60
1
72
9
95

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

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_387 UNION ALL SELECT pk, col0 FROM view_2_tab4_387
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 < 72) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_387 UNION SELECT pk, col0 FROM view_2_tab4_387
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 < 72) ) AS tab4_387
----
2
3
4
5
6
7
8

query I rowsort label-1100-3
SELECT * FROM view_3_tab4_387
----
2
3
4
5
6
7
8

query I rowsort label-1100-3
SELECT pk FROM tab4 WHERE (col3 < 72)
----
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab4_387

statement ok
DROP VIEW view_2_tab4_387

statement ok
DROP VIEW view_3_tab4_387

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_388 AS SELECT pk, col0 FROM tab0 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))

statement ok
CREATE VIEW view_2_tab0_388 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))

statement ok
CREATE VIEW view_3_tab0_388 AS SELECT pk FROM view_1_tab0_388

query II rowsort label-1200-1
SELECT pk, col0 FROM tab0 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))
----

query II rowsort label-1200-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab0_388
----

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab0_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_388 UNION ALL SELECT pk, col0 FROM view_2_tab0_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_388 UNION SELECT pk, col0 FROM view_2_tab0_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) ) AS tab0_388
----

query I rowsort label-1200-3
SELECT * FROM view_3_tab0_388
----

query I rowsort label-1200-3
SELECT pk FROM tab0 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))
----

statement ok
DROP VIEW view_1_tab0_388

statement ok
DROP VIEW view_2_tab0_388

statement ok
DROP VIEW view_3_tab0_388

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_388 AS SELECT pk, col0 FROM tab1 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))

statement ok
CREATE VIEW view_2_tab1_388 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))

statement ok
CREATE VIEW view_3_tab1_388 AS SELECT pk FROM view_1_tab1_388

query II rowsort label-1200-1
SELECT pk, col0 FROM tab1 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))
----

query II rowsort label-1200-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab1_388
----

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab1_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_388 UNION ALL SELECT pk, col0 FROM view_2_tab1_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_388 UNION SELECT pk, col0 FROM view_2_tab1_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) ) AS tab1_388
----

query I rowsort label-1200-3
SELECT * FROM view_3_tab1_388
----

query I rowsort label-1200-3
SELECT pk FROM tab1 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))
----

statement ok
DROP VIEW view_1_tab1_388

statement ok
DROP VIEW view_2_tab1_388

statement ok
DROP VIEW view_3_tab1_388

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_388 AS SELECT pk, col0 FROM tab2 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))

statement ok
CREATE VIEW view_2_tab2_388 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))

statement ok
CREATE VIEW view_3_tab2_388 AS SELECT pk FROM view_1_tab2_388

query II rowsort label-1200-1
SELECT pk, col0 FROM tab2 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))
----

query II rowsort label-1200-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab2_388
----

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab2_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_388 UNION ALL SELECT pk, col0 FROM view_2_tab2_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_388 UNION SELECT pk, col0 FROM view_2_tab2_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) ) AS tab2_388
----

query I rowsort label-1200-3
SELECT * FROM view_3_tab2_388
----

query I rowsort label-1200-3
SELECT pk FROM tab2 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))
----

statement ok
DROP VIEW view_1_tab2_388

statement ok
DROP VIEW view_2_tab2_388

statement ok
DROP VIEW view_3_tab2_388

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_388 AS SELECT pk, col0 FROM tab3 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))

statement ok
CREATE VIEW view_2_tab3_388 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))

statement ok
CREATE VIEW view_3_tab3_388 AS SELECT pk FROM view_1_tab3_388

query II rowsort label-1200-1
SELECT pk, col0 FROM tab3 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))
----

query II rowsort label-1200-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab3_388
----

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab3_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_388 UNION ALL SELECT pk, col0 FROM view_2_tab3_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_388 UNION SELECT pk, col0 FROM view_2_tab3_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) ) AS tab3_388
----

query I rowsort label-1200-3
SELECT * FROM view_3_tab3_388
----

query I rowsort label-1200-3
SELECT pk FROM tab3 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))
----

statement ok
DROP VIEW view_1_tab3_388

statement ok
DROP VIEW view_2_tab3_388

statement ok
DROP VIEW view_3_tab3_388

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_388 AS SELECT pk, col0 FROM tab4 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))

statement ok
CREATE VIEW view_2_tab4_388 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))

statement ok
CREATE VIEW view_3_tab4_388 AS SELECT pk FROM view_1_tab4_388

query II rowsort label-1200-1
SELECT pk, col0 FROM tab4 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))
----

query II rowsort label-1200-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-1200-1
SELECT pk, col0 FROM view_1_tab4_388
----

query II rowsort label-1200-2
SELECT pk, col0 FROM view_2_tab4_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_388 UNION ALL SELECT pk, col0 FROM view_2_tab4_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_388 UNION SELECT pk, col0 FROM view_2_tab4_388
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32)) ) AS tab4_388
----

query I rowsort label-1200-3
SELECT * FROM view_3_tab4_388
----

query I rowsort label-1200-3
SELECT pk FROM tab4 WHERE (((col1 IN (66.9,97.33)) AND (col1 < 57.59) AND col4 <= 5.32))
----

statement ok
DROP VIEW view_1_tab4_388

statement ok
DROP VIEW view_2_tab4_388

statement ok
DROP VIEW view_3_tab4_388

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_389 AS SELECT pk, col0 FROM tab0 WHERE col0 >= 46

statement ok
CREATE VIEW view_2_tab0_389 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 46)

statement ok
CREATE VIEW view_3_tab0_389 AS SELECT pk FROM view_1_tab0_389

query II rowsort label-1300-1
SELECT pk, col0 FROM tab0 WHERE col0 >= 46
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 46)
----
3
23
4
18
6
9
7
17

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab0_389
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab0_389
----
3
23
4
18
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 46 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_389 UNION ALL SELECT pk, col0 FROM view_2_tab0_389
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 46 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_389 UNION SELECT pk, col0 FROM view_2_tab0_389
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 >= 46 ) AS tab0_389
----
0
1
2
5
8
9

query I rowsort label-1300-3
SELECT * FROM view_3_tab0_389
----
0
1
2
5
8
9

query I rowsort label-1300-3
SELECT pk FROM tab0 WHERE col0 >= 46
----
0
1
2
5
8
9

statement ok
DROP VIEW view_1_tab0_389

statement ok
DROP VIEW view_2_tab0_389

statement ok
DROP VIEW view_3_tab0_389

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_389 AS SELECT pk, col0 FROM tab1 WHERE col0 >= 46

statement ok
CREATE VIEW view_2_tab1_389 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 46)

statement ok
CREATE VIEW view_3_tab1_389 AS SELECT pk FROM view_1_tab1_389

query II rowsort label-1300-1
SELECT pk, col0 FROM tab1 WHERE col0 >= 46
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 46)
----
3
23
4
18
6
9
7
17

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab1_389
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab1_389
----
3
23
4
18
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 46 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_389 UNION ALL SELECT pk, col0 FROM view_2_tab1_389
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 46 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_389 UNION SELECT pk, col0 FROM view_2_tab1_389
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 >= 46 ) AS tab1_389
----
0
1
2
5
8
9

query I rowsort label-1300-3
SELECT * FROM view_3_tab1_389
----
0
1
2
5
8
9

query I rowsort label-1300-3
SELECT pk FROM tab1 WHERE col0 >= 46
----
0
1
2
5
8
9

statement ok
DROP VIEW view_1_tab1_389

statement ok
DROP VIEW view_2_tab1_389

statement ok
DROP VIEW view_3_tab1_389

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_389 AS SELECT pk, col0 FROM tab2 WHERE col0 >= 46

statement ok
CREATE VIEW view_2_tab2_389 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 46)

statement ok
CREATE VIEW view_3_tab2_389 AS SELECT pk FROM view_1_tab2_389

query II rowsort label-1300-1
SELECT pk, col0 FROM tab2 WHERE col0 >= 46
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 46)
----
3
23
4
18
6
9
7
17

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab2_389
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab2_389
----
3
23
4
18
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 46 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_389 UNION ALL SELECT pk, col0 FROM view_2_tab2_389
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 46 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_389 UNION SELECT pk, col0 FROM view_2_tab2_389
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 >= 46 ) AS tab2_389
----
0
1
2
5
8
9

query I rowsort label-1300-3
SELECT * FROM view_3_tab2_389
----
0
1
2
5
8
9

query I rowsort label-1300-3
SELECT pk FROM tab2 WHERE col0 >= 46
----
0
1
2
5
8
9

statement ok
DROP VIEW view_1_tab2_389

statement ok
DROP VIEW view_2_tab2_389

statement ok
DROP VIEW view_3_tab2_389

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_389 AS SELECT pk, col0 FROM tab3 WHERE col0 >= 46

statement ok
CREATE VIEW view_2_tab3_389 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 46)

statement ok
CREATE VIEW view_3_tab3_389 AS SELECT pk FROM view_1_tab3_389

query II rowsort label-1300-1
SELECT pk, col0 FROM tab3 WHERE col0 >= 46
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 46)
----
3
23
4
18
6
9
7
17

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab3_389
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab3_389
----
3
23
4
18
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 46 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_389 UNION ALL SELECT pk, col0 FROM view_2_tab3_389
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 46 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_389 UNION SELECT pk, col0 FROM view_2_tab3_389
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 >= 46 ) AS tab3_389
----
0
1
2
5
8
9

query I rowsort label-1300-3
SELECT * FROM view_3_tab3_389
----
0
1
2
5
8
9

query I rowsort label-1300-3
SELECT pk FROM tab3 WHERE col0 >= 46
----
0
1
2
5
8
9

statement ok
DROP VIEW view_1_tab3_389

statement ok
DROP VIEW view_2_tab3_389

statement ok
DROP VIEW view_3_tab3_389

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_389 AS SELECT pk, col0 FROM tab4 WHERE col0 >= 46

statement ok
CREATE VIEW view_2_tab4_389 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 46)

statement ok
CREATE VIEW view_3_tab4_389 AS SELECT pk FROM view_1_tab4_389

query II rowsort label-1300-1
SELECT pk, col0 FROM tab4 WHERE col0 >= 46
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 46)
----
3
23
4
18
6
9
7
17

query II rowsort label-1300-1
SELECT pk, col0 FROM view_1_tab4_389
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1300-2
SELECT pk, col0 FROM view_2_tab4_389
----
3
23
4
18
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 46 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_389 UNION ALL SELECT pk, col0 FROM view_2_tab4_389
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 46 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_389 UNION SELECT pk, col0 FROM view_2_tab4_389
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 >= 46 ) AS tab4_389
----
0
1
2
5
8
9

query I rowsort label-1300-3
SELECT * FROM view_3_tab4_389
----
0
1
2
5
8
9

query I rowsort label-1300-3
SELECT pk FROM tab4 WHERE col0 >= 46
----
0
1
2
5
8
9

statement ok
DROP VIEW view_1_tab4_389

statement ok
DROP VIEW view_2_tab4_389

statement ok
DROP VIEW view_3_tab4_389

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_390 AS SELECT pk, col0 FROM tab0 WHERE col0 <= 71

statement ok
CREATE VIEW view_2_tab0_390 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 <= 71)

statement ok
CREATE VIEW view_3_tab0_390 AS SELECT pk FROM view_1_tab0_390

query II rowsort label-1400-1
SELECT pk, col0 FROM tab0 WHERE col0 <= 71
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 <= 71)
----
1
72
5
85
8
94
9
95

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab0_390
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab0_390
----
1
72
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 <= 71 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 <= 71)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_390 UNION ALL SELECT pk, col0 FROM view_2_tab0_390
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 <= 71 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 <= 71)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_390 UNION SELECT pk, col0 FROM view_2_tab0_390
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 <= 71 ) AS tab0_390
----
0
2
3
4
6
7

query I rowsort label-1400-3
SELECT * FROM view_3_tab0_390
----
0
2
3
4
6
7

query I rowsort label-1400-3
SELECT pk FROM tab0 WHERE col0 <= 71
----
0
2
3
4
6
7

statement ok
DROP VIEW view_1_tab0_390

statement ok
DROP VIEW view_2_tab0_390

statement ok
DROP VIEW view_3_tab0_390

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_390 AS SELECT pk, col0 FROM tab1 WHERE col0 <= 71

statement ok
CREATE VIEW view_2_tab1_390 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 <= 71)

statement ok
CREATE VIEW view_3_tab1_390 AS SELECT pk FROM view_1_tab1_390

query II rowsort label-1400-1
SELECT pk, col0 FROM tab1 WHERE col0 <= 71
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 <= 71)
----
1
72
5
85
8
94
9
95

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab1_390
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab1_390
----
1
72
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 <= 71 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 <= 71)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_390 UNION ALL SELECT pk, col0 FROM view_2_tab1_390
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 <= 71 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 <= 71)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_390 UNION SELECT pk, col0 FROM view_2_tab1_390
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 <= 71 ) AS tab1_390
----
0
2
3
4
6
7

query I rowsort label-1400-3
SELECT * FROM view_3_tab1_390
----
0
2
3
4
6
7

query I rowsort label-1400-3
SELECT pk FROM tab1 WHERE col0 <= 71
----
0
2
3
4
6
7

statement ok
DROP VIEW view_1_tab1_390

statement ok
DROP VIEW view_2_tab1_390

statement ok
DROP VIEW view_3_tab1_390

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_390 AS SELECT pk, col0 FROM tab2 WHERE col0 <= 71

statement ok
CREATE VIEW view_2_tab2_390 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 <= 71)

statement ok
CREATE VIEW view_3_tab2_390 AS SELECT pk FROM view_1_tab2_390

query II rowsort label-1400-1
SELECT pk, col0 FROM tab2 WHERE col0 <= 71
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 <= 71)
----
1
72
5
85
8
94
9
95

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab2_390
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab2_390
----
1
72
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 <= 71 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 <= 71)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_390 UNION ALL SELECT pk, col0 FROM view_2_tab2_390
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 <= 71 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 <= 71)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_390 UNION SELECT pk, col0 FROM view_2_tab2_390
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 <= 71 ) AS tab2_390
----
0
2
3
4
6
7

query I rowsort label-1400-3
SELECT * FROM view_3_tab2_390
----
0
2
3
4
6
7

query I rowsort label-1400-3
SELECT pk FROM tab2 WHERE col0 <= 71
----
0
2
3
4
6
7

statement ok
DROP VIEW view_1_tab2_390

statement ok
DROP VIEW view_2_tab2_390

statement ok
DROP VIEW view_3_tab2_390

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_390 AS SELECT pk, col0 FROM tab3 WHERE col0 <= 71

statement ok
CREATE VIEW view_2_tab3_390 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 <= 71)

statement ok
CREATE VIEW view_3_tab3_390 AS SELECT pk FROM view_1_tab3_390

query II rowsort label-1400-1
SELECT pk, col0 FROM tab3 WHERE col0 <= 71
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 <= 71)
----
1
72
5
85
8
94
9
95

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab3_390
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab3_390
----
1
72
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 <= 71 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 <= 71)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_390 UNION ALL SELECT pk, col0 FROM view_2_tab3_390
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 <= 71 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 <= 71)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_390 UNION SELECT pk, col0 FROM view_2_tab3_390
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 <= 71 ) AS tab3_390
----
0
2
3
4
6
7

query I rowsort label-1400-3
SELECT * FROM view_3_tab3_390
----
0
2
3
4
6
7

query I rowsort label-1400-3
SELECT pk FROM tab3 WHERE col0 <= 71
----
0
2
3
4
6
7

statement ok
DROP VIEW view_1_tab3_390

statement ok
DROP VIEW view_2_tab3_390

statement ok
DROP VIEW view_3_tab3_390

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_390 AS SELECT pk, col0 FROM tab4 WHERE col0 <= 71

statement ok
CREATE VIEW view_2_tab4_390 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 <= 71)

statement ok
CREATE VIEW view_3_tab4_390 AS SELECT pk FROM view_1_tab4_390

query II rowsort label-1400-1
SELECT pk, col0 FROM tab4 WHERE col0 <= 71
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 <= 71)
----
1
72
5
85
8
94
9
95

query II rowsort label-1400-1
SELECT pk, col0 FROM view_1_tab4_390
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1400-2
SELECT pk, col0 FROM view_2_tab4_390
----
1
72
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 <= 71 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 <= 71)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_390 UNION ALL SELECT pk, col0 FROM view_2_tab4_390
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 <= 71 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 <= 71)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_390 UNION SELECT pk, col0 FROM view_2_tab4_390
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 <= 71 ) AS tab4_390
----
0
2
3
4
6
7

query I rowsort label-1400-3
SELECT * FROM view_3_tab4_390
----
0
2
3
4
6
7

query I rowsort label-1400-3
SELECT pk FROM tab4 WHERE col0 <= 71
----
0
2
3
4
6
7

statement ok
DROP VIEW view_1_tab4_390

statement ok
DROP VIEW view_2_tab4_390

statement ok
DROP VIEW view_3_tab4_390

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_391 AS SELECT pk, col0 FROM tab0 WHERE col0 >= 39

statement ok
CREATE VIEW view_2_tab0_391 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 39)

statement ok
CREATE VIEW view_3_tab0_391 AS SELECT pk FROM view_1_tab0_391

query II rowsort label-1500-1
SELECT pk, col0 FROM tab0 WHERE col0 >= 39
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 39)
----
3
23
4
18
6
9
7
17

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab0_391
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab0_391
----
3
23
4
18
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 39 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 39)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_391 UNION ALL SELECT pk, col0 FROM view_2_tab0_391
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 >= 39 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 >= 39)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_391 UNION SELECT pk, col0 FROM view_2_tab0_391
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 >= 39 ) AS tab0_391
----
0
1
2
5
8
9

query I rowsort label-1500-3
SELECT * FROM view_3_tab0_391
----
0
1
2
5
8
9

query I rowsort label-1500-3
SELECT pk FROM tab0 WHERE col0 >= 39
----
0
1
2
5
8
9

statement ok
DROP VIEW view_1_tab0_391

statement ok
DROP VIEW view_2_tab0_391

statement ok
DROP VIEW view_3_tab0_391

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_391 AS SELECT pk, col0 FROM tab1 WHERE col0 >= 39

statement ok
CREATE VIEW view_2_tab1_391 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 39)

statement ok
CREATE VIEW view_3_tab1_391 AS SELECT pk FROM view_1_tab1_391

query II rowsort label-1500-1
SELECT pk, col0 FROM tab1 WHERE col0 >= 39
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 39)
----
3
23
4
18
6
9
7
17

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab1_391
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab1_391
----
3
23
4
18
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 39 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 39)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_391 UNION ALL SELECT pk, col0 FROM view_2_tab1_391
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 >= 39 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 >= 39)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_391 UNION SELECT pk, col0 FROM view_2_tab1_391
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 >= 39 ) AS tab1_391
----
0
1
2
5
8
9

query I rowsort label-1500-3
SELECT * FROM view_3_tab1_391
----
0
1
2
5
8
9

query I rowsort label-1500-3
SELECT pk FROM tab1 WHERE col0 >= 39
----
0
1
2
5
8
9

statement ok
DROP VIEW view_1_tab1_391

statement ok
DROP VIEW view_2_tab1_391

statement ok
DROP VIEW view_3_tab1_391

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_391 AS SELECT pk, col0 FROM tab2 WHERE col0 >= 39

statement ok
CREATE VIEW view_2_tab2_391 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 39)

statement ok
CREATE VIEW view_3_tab2_391 AS SELECT pk FROM view_1_tab2_391

query II rowsort label-1500-1
SELECT pk, col0 FROM tab2 WHERE col0 >= 39
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 39)
----
3
23
4
18
6
9
7
17

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab2_391
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab2_391
----
3
23
4
18
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 39 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 39)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_391 UNION ALL SELECT pk, col0 FROM view_2_tab2_391
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 >= 39 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 >= 39)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_391 UNION SELECT pk, col0 FROM view_2_tab2_391
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 >= 39 ) AS tab2_391
----
0
1
2
5
8
9

query I rowsort label-1500-3
SELECT * FROM view_3_tab2_391
----
0
1
2
5
8
9

query I rowsort label-1500-3
SELECT pk FROM tab2 WHERE col0 >= 39
----
0
1
2
5
8
9

statement ok
DROP VIEW view_1_tab2_391

statement ok
DROP VIEW view_2_tab2_391

statement ok
DROP VIEW view_3_tab2_391

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_391 AS SELECT pk, col0 FROM tab3 WHERE col0 >= 39

statement ok
CREATE VIEW view_2_tab3_391 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 39)

statement ok
CREATE VIEW view_3_tab3_391 AS SELECT pk FROM view_1_tab3_391

query II rowsort label-1500-1
SELECT pk, col0 FROM tab3 WHERE col0 >= 39
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 39)
----
3
23
4
18
6
9
7
17

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab3_391
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab3_391
----
3
23
4
18
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 39 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 39)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_391 UNION ALL SELECT pk, col0 FROM view_2_tab3_391
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 >= 39 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 >= 39)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_391 UNION SELECT pk, col0 FROM view_2_tab3_391
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 >= 39 ) AS tab3_391
----
0
1
2
5
8
9

query I rowsort label-1500-3
SELECT * FROM view_3_tab3_391
----
0
1
2
5
8
9

query I rowsort label-1500-3
SELECT pk FROM tab3 WHERE col0 >= 39
----
0
1
2
5
8
9

statement ok
DROP VIEW view_1_tab3_391

statement ok
DROP VIEW view_2_tab3_391

statement ok
DROP VIEW view_3_tab3_391

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_391 AS SELECT pk, col0 FROM tab4 WHERE col0 >= 39

statement ok
CREATE VIEW view_2_tab4_391 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 39)

statement ok
CREATE VIEW view_3_tab4_391 AS SELECT pk FROM view_1_tab4_391

query II rowsort label-1500-1
SELECT pk, col0 FROM tab4 WHERE col0 >= 39
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 39)
----
3
23
4
18
6
9
7
17

query II rowsort label-1500-1
SELECT pk, col0 FROM view_1_tab4_391
----
12 values hashing to ce746723caa616e510def298427f4875

query II rowsort label-1500-2
SELECT pk, col0 FROM view_2_tab4_391
----
3
23
4
18
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 39 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 39)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_391 UNION ALL SELECT pk, col0 FROM view_2_tab4_391
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 >= 39 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 >= 39)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_391 UNION SELECT pk, col0 FROM view_2_tab4_391
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 >= 39 ) AS tab4_391
----
0
1
2
5
8
9

query I rowsort label-1500-3
SELECT * FROM view_3_tab4_391
----
0
1
2
5
8
9

query I rowsort label-1500-3
SELECT pk FROM tab4 WHERE col0 >= 39
----
0
1
2
5
8
9

statement ok
DROP VIEW view_1_tab4_391

statement ok
DROP VIEW view_2_tab4_391

statement ok
DROP VIEW view_3_tab4_391

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_392 AS SELECT pk, col0 FROM tab0 WHERE col4 <= 71.46

statement ok
CREATE VIEW view_2_tab0_392 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 <= 71.46)

statement ok
CREATE VIEW view_3_tab0_392 AS SELECT pk FROM view_1_tab0_392

query II rowsort label-1600-1
SELECT pk, col0 FROM tab0 WHERE col4 <= 71.46
----
14 values hashing to d9ab038fca61220c5af3a556585ddea9

query II rowsort label-1600-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 <= 71.46)
----
0
60
6
9
8
94

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab0_392
----
14 values hashing to d9ab038fca61220c5af3a556585ddea9

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab0_392
----
0
60
6
9
8
94

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 <= 71.46 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 <= 71.46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_392 UNION ALL SELECT pk, col0 FROM view_2_tab0_392
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 <= 71.46 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 <= 71.46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_392 UNION SELECT pk, col0 FROM view_2_tab0_392
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 <= 71.46 ) AS tab0_392
----
1
2
3
4
5
7
9

query I rowsort label-1600-3
SELECT * FROM view_3_tab0_392
----
1
2
3
4
5
7
9

query I rowsort label-1600-3
SELECT pk FROM tab0 WHERE col4 <= 71.46
----
1
2
3
4
5
7
9

statement ok
DROP VIEW view_1_tab0_392

statement ok
DROP VIEW view_2_tab0_392

statement ok
DROP VIEW view_3_tab0_392

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_392 AS SELECT pk, col0 FROM tab1 WHERE col4 <= 71.46

statement ok
CREATE VIEW view_2_tab1_392 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 <= 71.46)

statement ok
CREATE VIEW view_3_tab1_392 AS SELECT pk FROM view_1_tab1_392

query II rowsort label-1600-1
SELECT pk, col0 FROM tab1 WHERE col4 <= 71.46
----
14 values hashing to d9ab038fca61220c5af3a556585ddea9

query II rowsort label-1600-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 <= 71.46)
----
0
60
6
9
8
94

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab1_392
----
14 values hashing to d9ab038fca61220c5af3a556585ddea9

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab1_392
----
0
60
6
9
8
94

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 <= 71.46 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 <= 71.46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_392 UNION ALL SELECT pk, col0 FROM view_2_tab1_392
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 <= 71.46 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 <= 71.46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_392 UNION SELECT pk, col0 FROM view_2_tab1_392
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 <= 71.46 ) AS tab1_392
----
1
2
3
4
5
7
9

query I rowsort label-1600-3
SELECT * FROM view_3_tab1_392
----
1
2
3
4
5
7
9

query I rowsort label-1600-3
SELECT pk FROM tab1 WHERE col4 <= 71.46
----
1
2
3
4
5
7
9

statement ok
DROP VIEW view_1_tab1_392

statement ok
DROP VIEW view_2_tab1_392

statement ok
DROP VIEW view_3_tab1_392

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_392 AS SELECT pk, col0 FROM tab2 WHERE col4 <= 71.46

statement ok
CREATE VIEW view_2_tab2_392 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 <= 71.46)

statement ok
CREATE VIEW view_3_tab2_392 AS SELECT pk FROM view_1_tab2_392

query II rowsort label-1600-1
SELECT pk, col0 FROM tab2 WHERE col4 <= 71.46
----
14 values hashing to d9ab038fca61220c5af3a556585ddea9

query II rowsort label-1600-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 <= 71.46)
----
0
60
6
9
8
94

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab2_392
----
14 values hashing to d9ab038fca61220c5af3a556585ddea9

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab2_392
----
0
60
6
9
8
94

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 <= 71.46 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 <= 71.46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_392 UNION ALL SELECT pk, col0 FROM view_2_tab2_392
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 <= 71.46 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 <= 71.46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_392 UNION SELECT pk, col0 FROM view_2_tab2_392
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 <= 71.46 ) AS tab2_392
----
1
2
3
4
5
7
9

query I rowsort label-1600-3
SELECT * FROM view_3_tab2_392
----
1
2
3
4
5
7
9

query I rowsort label-1600-3
SELECT pk FROM tab2 WHERE col4 <= 71.46
----
1
2
3
4
5
7
9

statement ok
DROP VIEW view_1_tab2_392

statement ok
DROP VIEW view_2_tab2_392

statement ok
DROP VIEW view_3_tab2_392

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_392 AS SELECT pk, col0 FROM tab3 WHERE col4 <= 71.46

statement ok
CREATE VIEW view_2_tab3_392 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 <= 71.46)

statement ok
CREATE VIEW view_3_tab3_392 AS SELECT pk FROM view_1_tab3_392

query II rowsort label-1600-1
SELECT pk, col0 FROM tab3 WHERE col4 <= 71.46
----
14 values hashing to d9ab038fca61220c5af3a556585ddea9

query II rowsort label-1600-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 <= 71.46)
----
0
60
6
9
8
94

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab3_392
----
14 values hashing to d9ab038fca61220c5af3a556585ddea9

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab3_392
----
0
60
6
9
8
94

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 <= 71.46 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 <= 71.46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_392 UNION ALL SELECT pk, col0 FROM view_2_tab3_392
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 <= 71.46 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 <= 71.46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_392 UNION SELECT pk, col0 FROM view_2_tab3_392
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 <= 71.46 ) AS tab3_392
----
1
2
3
4
5
7
9

query I rowsort label-1600-3
SELECT * FROM view_3_tab3_392
----
1
2
3
4
5
7
9

query I rowsort label-1600-3
SELECT pk FROM tab3 WHERE col4 <= 71.46
----
1
2
3
4
5
7
9

statement ok
DROP VIEW view_1_tab3_392

statement ok
DROP VIEW view_2_tab3_392

statement ok
DROP VIEW view_3_tab3_392

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_392 AS SELECT pk, col0 FROM tab4 WHERE col4 <= 71.46

statement ok
CREATE VIEW view_2_tab4_392 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 <= 71.46)

statement ok
CREATE VIEW view_3_tab4_392 AS SELECT pk FROM view_1_tab4_392

query II rowsort label-1600-1
SELECT pk, col0 FROM tab4 WHERE col4 <= 71.46
----
14 values hashing to d9ab038fca61220c5af3a556585ddea9

query II rowsort label-1600-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 <= 71.46)
----
0
60
6
9
8
94

query II rowsort label-1600-1
SELECT pk, col0 FROM view_1_tab4_392
----
14 values hashing to d9ab038fca61220c5af3a556585ddea9

query II rowsort label-1600-2
SELECT pk, col0 FROM view_2_tab4_392
----
0
60
6
9
8
94

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 <= 71.46 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 <= 71.46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_392 UNION ALL SELECT pk, col0 FROM view_2_tab4_392
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 <= 71.46 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 <= 71.46)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_392 UNION SELECT pk, col0 FROM view_2_tab4_392
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 <= 71.46 ) AS tab4_392
----
1
2
3
4
5
7
9

query I rowsort label-1600-3
SELECT * FROM view_3_tab4_392
----
1
2
3
4
5
7
9

query I rowsort label-1600-3
SELECT pk FROM tab4 WHERE col4 <= 71.46
----
1
2
3
4
5
7
9

statement ok
DROP VIEW view_1_tab4_392

statement ok
DROP VIEW view_2_tab4_392

statement ok
DROP VIEW view_3_tab4_392

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_393 AS SELECT pk, col0 FROM tab0 WHERE (col0 < 72)

statement ok
CREATE VIEW view_2_tab0_393 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 72))

statement ok
CREATE VIEW view_3_tab0_393 AS SELECT pk FROM view_1_tab0_393

query II rowsort label-1700-1
SELECT pk, col0 FROM tab0 WHERE (col0 < 72)
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1700-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 72))
----
1
72
5
85
8
94
9
95

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab0_393
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab0_393
----
1
72
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 < 72) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_393 UNION ALL SELECT pk, col0 FROM view_2_tab0_393
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 < 72) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_393 UNION SELECT pk, col0 FROM view_2_tab0_393
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 < 72) ) AS tab0_393
----
0
2
3
4
6
7

query I rowsort label-1700-3
SELECT * FROM view_3_tab0_393
----
0
2
3
4
6
7

query I rowsort label-1700-3
SELECT pk FROM tab0 WHERE (col0 < 72)
----
0
2
3
4
6
7

statement ok
DROP VIEW view_1_tab0_393

statement ok
DROP VIEW view_2_tab0_393

statement ok
DROP VIEW view_3_tab0_393

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_393 AS SELECT pk, col0 FROM tab1 WHERE (col0 < 72)

statement ok
CREATE VIEW view_2_tab1_393 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 72))

statement ok
CREATE VIEW view_3_tab1_393 AS SELECT pk FROM view_1_tab1_393

query II rowsort label-1700-1
SELECT pk, col0 FROM tab1 WHERE (col0 < 72)
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1700-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 72))
----
1
72
5
85
8
94
9
95

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab1_393
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab1_393
----
1
72
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 < 72) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_393 UNION ALL SELECT pk, col0 FROM view_2_tab1_393
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 < 72) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_393 UNION SELECT pk, col0 FROM view_2_tab1_393
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 < 72) ) AS tab1_393
----
0
2
3
4
6
7

query I rowsort label-1700-3
SELECT * FROM view_3_tab1_393
----
0
2
3
4
6
7

query I rowsort label-1700-3
SELECT pk FROM tab1 WHERE (col0 < 72)
----
0
2
3
4
6
7

statement ok
DROP VIEW view_1_tab1_393

statement ok
DROP VIEW view_2_tab1_393

statement ok
DROP VIEW view_3_tab1_393

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_393 AS SELECT pk, col0 FROM tab2 WHERE (col0 < 72)

statement ok
CREATE VIEW view_2_tab2_393 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 72))

statement ok
CREATE VIEW view_3_tab2_393 AS SELECT pk FROM view_1_tab2_393

query II rowsort label-1700-1
SELECT pk, col0 FROM tab2 WHERE (col0 < 72)
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1700-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 72))
----
1
72
5
85
8
94
9
95

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab2_393
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab2_393
----
1
72
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 < 72) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_393 UNION ALL SELECT pk, col0 FROM view_2_tab2_393
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 < 72) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_393 UNION SELECT pk, col0 FROM view_2_tab2_393
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 < 72) ) AS tab2_393
----
0
2
3
4
6
7

query I rowsort label-1700-3
SELECT * FROM view_3_tab2_393
----
0
2
3
4
6
7

query I rowsort label-1700-3
SELECT pk FROM tab2 WHERE (col0 < 72)
----
0
2
3
4
6
7

statement ok
DROP VIEW view_1_tab2_393

statement ok
DROP VIEW view_2_tab2_393

statement ok
DROP VIEW view_3_tab2_393

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_393 AS SELECT pk, col0 FROM tab3 WHERE (col0 < 72)

statement ok
CREATE VIEW view_2_tab3_393 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 72))

statement ok
CREATE VIEW view_3_tab3_393 AS SELECT pk FROM view_1_tab3_393

query II rowsort label-1700-1
SELECT pk, col0 FROM tab3 WHERE (col0 < 72)
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1700-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 72))
----
1
72
5
85
8
94
9
95

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab3_393
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab3_393
----
1
72
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 < 72) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_393 UNION ALL SELECT pk, col0 FROM view_2_tab3_393
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 < 72) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_393 UNION SELECT pk, col0 FROM view_2_tab3_393
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 < 72) ) AS tab3_393
----
0
2
3
4
6
7

query I rowsort label-1700-3
SELECT * FROM view_3_tab3_393
----
0
2
3
4
6
7

query I rowsort label-1700-3
SELECT pk FROM tab3 WHERE (col0 < 72)
----
0
2
3
4
6
7

statement ok
DROP VIEW view_1_tab3_393

statement ok
DROP VIEW view_2_tab3_393

statement ok
DROP VIEW view_3_tab3_393

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_393 AS SELECT pk, col0 FROM tab4 WHERE (col0 < 72)

statement ok
CREATE VIEW view_2_tab4_393 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 72))

statement ok
CREATE VIEW view_3_tab4_393 AS SELECT pk FROM view_1_tab4_393

query II rowsort label-1700-1
SELECT pk, col0 FROM tab4 WHERE (col0 < 72)
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1700-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 72))
----
1
72
5
85
8
94
9
95

query II rowsort label-1700-1
SELECT pk, col0 FROM view_1_tab4_393
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-1700-2
SELECT pk, col0 FROM view_2_tab4_393
----
1
72
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 < 72) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_393 UNION ALL SELECT pk, col0 FROM view_2_tab4_393
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 < 72) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 < 72))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_393 UNION SELECT pk, col0 FROM view_2_tab4_393
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 < 72) ) AS tab4_393
----
0
2
3
4
6
7

query I rowsort label-1700-3
SELECT * FROM view_3_tab4_393
----
0
2
3
4
6
7

query I rowsort label-1700-3
SELECT pk FROM tab4 WHERE (col0 < 72)
----
0
2
3
4
6
7

statement ok
DROP VIEW view_1_tab4_393

statement ok
DROP VIEW view_2_tab4_393

statement ok
DROP VIEW view_3_tab4_393

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_394 AS SELECT pk, col0 FROM tab0 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))

statement ok
CREATE VIEW view_2_tab0_394 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))

statement ok
CREATE VIEW view_3_tab0_394 AS SELECT pk FROM view_1_tab0_394

query II rowsort label-1800-1
SELECT pk, col0 FROM tab0 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))
----
14 values hashing to 375615c222de312e47fa031254857c30

query II rowsort label-1800-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
0
60
2
52
6
9

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab0_394
----
14 values hashing to 375615c222de312e47fa031254857c30

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab0_394
----
0
60
2
52
6
9

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_394 UNION ALL SELECT pk, col0 FROM view_2_tab0_394
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_394 UNION SELECT pk, col0 FROM view_2_tab0_394
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) ) AS tab0_394
----
1
3
4
5
7
8
9

query I rowsort label-1800-3
SELECT * FROM view_3_tab0_394
----
1
3
4
5
7
8
9

query I rowsort label-1800-3
SELECT pk FROM tab0 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab0_394

statement ok
DROP VIEW view_2_tab0_394

statement ok
DROP VIEW view_3_tab0_394

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_394 AS SELECT pk, col0 FROM tab1 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))

statement ok
CREATE VIEW view_2_tab1_394 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))

statement ok
CREATE VIEW view_3_tab1_394 AS SELECT pk FROM view_1_tab1_394

query II rowsort label-1800-1
SELECT pk, col0 FROM tab1 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))
----
14 values hashing to 375615c222de312e47fa031254857c30

query II rowsort label-1800-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
0
60
2
52
6
9

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab1_394
----
14 values hashing to 375615c222de312e47fa031254857c30

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab1_394
----
0
60
2
52
6
9

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_394 UNION ALL SELECT pk, col0 FROM view_2_tab1_394
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_394 UNION SELECT pk, col0 FROM view_2_tab1_394
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) ) AS tab1_394
----
1
3
4
5
7
8
9

query I rowsort label-1800-3
SELECT * FROM view_3_tab1_394
----
1
3
4
5
7
8
9

query I rowsort label-1800-3
SELECT pk FROM tab1 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab1_394

statement ok
DROP VIEW view_2_tab1_394

statement ok
DROP VIEW view_3_tab1_394

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_394 AS SELECT pk, col0 FROM tab2 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))

statement ok
CREATE VIEW view_2_tab2_394 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))

statement ok
CREATE VIEW view_3_tab2_394 AS SELECT pk FROM view_1_tab2_394

query II rowsort label-1800-1
SELECT pk, col0 FROM tab2 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))
----
14 values hashing to 375615c222de312e47fa031254857c30

query II rowsort label-1800-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
0
60
2
52
6
9

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab2_394
----
14 values hashing to 375615c222de312e47fa031254857c30

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab2_394
----
0
60
2
52
6
9

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_394 UNION ALL SELECT pk, col0 FROM view_2_tab2_394
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_394 UNION SELECT pk, col0 FROM view_2_tab2_394
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) ) AS tab2_394
----
1
3
4
5
7
8
9

query I rowsort label-1800-3
SELECT * FROM view_3_tab2_394
----
1
3
4
5
7
8
9

query I rowsort label-1800-3
SELECT pk FROM tab2 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab2_394

statement ok
DROP VIEW view_2_tab2_394

statement ok
DROP VIEW view_3_tab2_394

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_394 AS SELECT pk, col0 FROM tab3 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))

statement ok
CREATE VIEW view_2_tab3_394 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))

statement ok
CREATE VIEW view_3_tab3_394 AS SELECT pk FROM view_1_tab3_394

query II rowsort label-1800-1
SELECT pk, col0 FROM tab3 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))
----
14 values hashing to 375615c222de312e47fa031254857c30

query II rowsort label-1800-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
0
60
2
52
6
9

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab3_394
----
14 values hashing to 375615c222de312e47fa031254857c30

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab3_394
----
0
60
2
52
6
9

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_394 UNION ALL SELECT pk, col0 FROM view_2_tab3_394
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_394 UNION SELECT pk, col0 FROM view_2_tab3_394
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) ) AS tab3_394
----
1
3
4
5
7
8
9

query I rowsort label-1800-3
SELECT * FROM view_3_tab3_394
----
1
3
4
5
7
8
9

query I rowsort label-1800-3
SELECT pk FROM tab3 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab3_394

statement ok
DROP VIEW view_2_tab3_394

statement ok
DROP VIEW view_3_tab3_394

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_394 AS SELECT pk, col0 FROM tab4 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))

statement ok
CREATE VIEW view_2_tab4_394 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))

statement ok
CREATE VIEW view_3_tab4_394 AS SELECT pk FROM view_1_tab4_394

query II rowsort label-1800-1
SELECT pk, col0 FROM tab4 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))
----
14 values hashing to 375615c222de312e47fa031254857c30

query II rowsort label-1800-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
0
60
2
52
6
9

query II rowsort label-1800-1
SELECT pk, col0 FROM view_1_tab4_394
----
14 values hashing to 375615c222de312e47fa031254857c30

query II rowsort label-1800-2
SELECT pk, col0 FROM view_2_tab4_394
----
0
60
2
52
6
9

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_394 UNION ALL SELECT pk, col0 FROM view_2_tab4_394
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_394 UNION SELECT pk, col0 FROM view_2_tab4_394
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90)) ) AS tab4_394
----
1
3
4
5
7
8
9

query I rowsort label-1800-3
SELECT * FROM view_3_tab4_394
----
1
3
4
5
7
8
9

query I rowsort label-1800-3
SELECT pk FROM tab4 WHERE ((col1 >= 63.83)) OR (col3 BETWEEN 55 AND 81 OR (col4 >= 55.67) AND (col0 IN (88,39,49)) OR (col4 <= 42.90))
----
1
3
4
5
7
8
9

statement ok
DROP VIEW view_1_tab4_394

statement ok
DROP VIEW view_2_tab4_394

statement ok
DROP VIEW view_3_tab4_394

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_395 AS SELECT pk, col0 FROM tab0 WHERE col0 <= 85

statement ok
CREATE VIEW view_2_tab0_395 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 <= 85)

statement ok
CREATE VIEW view_3_tab0_395 AS SELECT pk FROM view_1_tab0_395

query II rowsort label-1900-1
SELECT pk, col0 FROM tab0 WHERE col0 <= 85
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-1900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 <= 85)
----
8
94
9
95

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab0_395
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab0_395
----
8
94
9
95

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_395 UNION ALL SELECT pk, col0 FROM view_2_tab0_395
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_395 UNION SELECT pk, col0 FROM view_2_tab0_395
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 <= 85 ) AS tab0_395
----
0
1
2
3
4
5
6
7

query I rowsort label-1900-3
SELECT * FROM view_3_tab0_395
----
0
1
2
3
4
5
6
7

query I rowsort label-1900-3
SELECT pk FROM tab0 WHERE col0 <= 85
----
0
1
2
3
4
5
6
7

statement ok
DROP VIEW view_1_tab0_395

statement ok
DROP VIEW view_2_tab0_395

statement ok
DROP VIEW view_3_tab0_395

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_395 AS SELECT pk, col0 FROM tab1 WHERE col0 <= 85

statement ok
CREATE VIEW view_2_tab1_395 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 <= 85)

statement ok
CREATE VIEW view_3_tab1_395 AS SELECT pk FROM view_1_tab1_395

query II rowsort label-1900-1
SELECT pk, col0 FROM tab1 WHERE col0 <= 85
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-1900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 <= 85)
----
8
94
9
95

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab1_395
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab1_395
----
8
94
9
95

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_395 UNION ALL SELECT pk, col0 FROM view_2_tab1_395
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_395 UNION SELECT pk, col0 FROM view_2_tab1_395
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 <= 85 ) AS tab1_395
----
0
1
2
3
4
5
6
7

query I rowsort label-1900-3
SELECT * FROM view_3_tab1_395
----
0
1
2
3
4
5
6
7

query I rowsort label-1900-3
SELECT pk FROM tab1 WHERE col0 <= 85
----
0
1
2
3
4
5
6
7

statement ok
DROP VIEW view_1_tab1_395

statement ok
DROP VIEW view_2_tab1_395

statement ok
DROP VIEW view_3_tab1_395

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_395 AS SELECT pk, col0 FROM tab2 WHERE col0 <= 85

statement ok
CREATE VIEW view_2_tab2_395 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 <= 85)

statement ok
CREATE VIEW view_3_tab2_395 AS SELECT pk FROM view_1_tab2_395

query II rowsort label-1900-1
SELECT pk, col0 FROM tab2 WHERE col0 <= 85
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-1900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 <= 85)
----
8
94
9
95

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab2_395
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab2_395
----
8
94
9
95

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_395 UNION ALL SELECT pk, col0 FROM view_2_tab2_395
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_395 UNION SELECT pk, col0 FROM view_2_tab2_395
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 <= 85 ) AS tab2_395
----
0
1
2
3
4
5
6
7

query I rowsort label-1900-3
SELECT * FROM view_3_tab2_395
----
0
1
2
3
4
5
6
7

query I rowsort label-1900-3
SELECT pk FROM tab2 WHERE col0 <= 85
----
0
1
2
3
4
5
6
7

statement ok
DROP VIEW view_1_tab2_395

statement ok
DROP VIEW view_2_tab2_395

statement ok
DROP VIEW view_3_tab2_395

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_395 AS SELECT pk, col0 FROM tab3 WHERE col0 <= 85

statement ok
CREATE VIEW view_2_tab3_395 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 <= 85)

statement ok
CREATE VIEW view_3_tab3_395 AS SELECT pk FROM view_1_tab3_395

query II rowsort label-1900-1
SELECT pk, col0 FROM tab3 WHERE col0 <= 85
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-1900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 <= 85)
----
8
94
9
95

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab3_395
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab3_395
----
8
94
9
95

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_395 UNION ALL SELECT pk, col0 FROM view_2_tab3_395
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_395 UNION SELECT pk, col0 FROM view_2_tab3_395
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 <= 85 ) AS tab3_395
----
0
1
2
3
4
5
6
7

query I rowsort label-1900-3
SELECT * FROM view_3_tab3_395
----
0
1
2
3
4
5
6
7

query I rowsort label-1900-3
SELECT pk FROM tab3 WHERE col0 <= 85
----
0
1
2
3
4
5
6
7

statement ok
DROP VIEW view_1_tab3_395

statement ok
DROP VIEW view_2_tab3_395

statement ok
DROP VIEW view_3_tab3_395

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_395 AS SELECT pk, col0 FROM tab4 WHERE col0 <= 85

statement ok
CREATE VIEW view_2_tab4_395 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 <= 85)

statement ok
CREATE VIEW view_3_tab4_395 AS SELECT pk FROM view_1_tab4_395

query II rowsort label-1900-1
SELECT pk, col0 FROM tab4 WHERE col0 <= 85
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-1900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 <= 85)
----
8
94
9
95

query II rowsort label-1900-1
SELECT pk, col0 FROM view_1_tab4_395
----
16 values hashing to dc91252deed21512dfa280dcbdbf3ba6

query II rowsort label-1900-2
SELECT pk, col0 FROM view_2_tab4_395
----
8
94
9
95

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_395 UNION ALL SELECT pk, col0 FROM view_2_tab4_395
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_395 UNION SELECT pk, col0 FROM view_2_tab4_395
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-1900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 <= 85 ) AS tab4_395
----
0
1
2
3
4
5
6
7

query I rowsort label-1900-3
SELECT * FROM view_3_tab4_395
----
0
1
2
3
4
5
6
7

query I rowsort label-1900-3
SELECT pk FROM tab4 WHERE col0 <= 85
----
0
1
2
3
4
5
6
7

statement ok
DROP VIEW view_1_tab4_395

statement ok
DROP VIEW view_2_tab4_395

statement ok
DROP VIEW view_3_tab4_395

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_396 AS SELECT pk, col0 FROM tab0 WHERE (((col0 = 78)))

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

statement ok
CREATE VIEW view_3_tab0_396 AS SELECT pk FROM view_1_tab0_396

query II rowsort label-2000-1
SELECT pk, col0 FROM tab0 WHERE (((col0 = 78)))
----

query II rowsort label-2000-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab0_396
----

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab0_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 = 78))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_396 UNION ALL SELECT pk, col0 FROM view_2_tab0_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 = 78))) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_396 UNION SELECT pk, col0 FROM view_2_tab0_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col0 = 78))) ) AS tab0_396
----

query I rowsort label-2000-3
SELECT * FROM view_3_tab0_396
----

query I rowsort label-2000-3
SELECT pk FROM tab0 WHERE (((col0 = 78)))
----

statement ok
DROP VIEW view_1_tab0_396

statement ok
DROP VIEW view_2_tab0_396

statement ok
DROP VIEW view_3_tab0_396

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_396 AS SELECT pk, col0 FROM tab1 WHERE (((col0 = 78)))

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

statement ok
CREATE VIEW view_3_tab1_396 AS SELECT pk FROM view_1_tab1_396

query II rowsort label-2000-1
SELECT pk, col0 FROM tab1 WHERE (((col0 = 78)))
----

query II rowsort label-2000-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab1_396
----

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab1_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 = 78))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_396 UNION ALL SELECT pk, col0 FROM view_2_tab1_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 = 78))) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_396 UNION SELECT pk, col0 FROM view_2_tab1_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col0 = 78))) ) AS tab1_396
----

query I rowsort label-2000-3
SELECT * FROM view_3_tab1_396
----

query I rowsort label-2000-3
SELECT pk FROM tab1 WHERE (((col0 = 78)))
----

statement ok
DROP VIEW view_1_tab1_396

statement ok
DROP VIEW view_2_tab1_396

statement ok
DROP VIEW view_3_tab1_396

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_396 AS SELECT pk, col0 FROM tab2 WHERE (((col0 = 78)))

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

statement ok
CREATE VIEW view_3_tab2_396 AS SELECT pk FROM view_1_tab2_396

query II rowsort label-2000-1
SELECT pk, col0 FROM tab2 WHERE (((col0 = 78)))
----

query II rowsort label-2000-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab2_396
----

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab2_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 = 78))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_396 UNION ALL SELECT pk, col0 FROM view_2_tab2_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 = 78))) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_396 UNION SELECT pk, col0 FROM view_2_tab2_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col0 = 78))) ) AS tab2_396
----

query I rowsort label-2000-3
SELECT * FROM view_3_tab2_396
----

query I rowsort label-2000-3
SELECT pk FROM tab2 WHERE (((col0 = 78)))
----

statement ok
DROP VIEW view_1_tab2_396

statement ok
DROP VIEW view_2_tab2_396

statement ok
DROP VIEW view_3_tab2_396

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_396 AS SELECT pk, col0 FROM tab3 WHERE (((col0 = 78)))

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

statement ok
CREATE VIEW view_3_tab3_396 AS SELECT pk FROM view_1_tab3_396

query II rowsort label-2000-1
SELECT pk, col0 FROM tab3 WHERE (((col0 = 78)))
----

query II rowsort label-2000-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab3_396
----

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab3_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 = 78))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_396 UNION ALL SELECT pk, col0 FROM view_2_tab3_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 = 78))) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_396 UNION SELECT pk, col0 FROM view_2_tab3_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col0 = 78))) ) AS tab3_396
----

query I rowsort label-2000-3
SELECT * FROM view_3_tab3_396
----

query I rowsort label-2000-3
SELECT pk FROM tab3 WHERE (((col0 = 78)))
----

statement ok
DROP VIEW view_1_tab3_396

statement ok
DROP VIEW view_2_tab3_396

statement ok
DROP VIEW view_3_tab3_396

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_396 AS SELECT pk, col0 FROM tab4 WHERE (((col0 = 78)))

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

statement ok
CREATE VIEW view_3_tab4_396 AS SELECT pk FROM view_1_tab4_396

query II rowsort label-2000-1
SELECT pk, col0 FROM tab4 WHERE (((col0 = 78)))
----

query II rowsort label-2000-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-2000-1
SELECT pk, col0 FROM view_1_tab4_396
----

query II rowsort label-2000-2
SELECT pk, col0 FROM view_2_tab4_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 = 78))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_396 UNION ALL SELECT pk, col0 FROM view_2_tab4_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 = 78))) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 = 78))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_396 UNION SELECT pk, col0 FROM view_2_tab4_396
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col0 = 78))) ) AS tab4_396
----

query I rowsort label-2000-3
SELECT * FROM view_3_tab4_396
----

query I rowsort label-2000-3
SELECT pk FROM tab4 WHERE (((col0 = 78)))
----

statement ok
DROP VIEW view_1_tab4_396

statement ok
DROP VIEW view_2_tab4_396

statement ok
DROP VIEW view_3_tab4_396

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_397 AS SELECT pk, col0 FROM tab0 WHERE (col3 >= 91) AND (col1 < 82.52)

statement ok
CREATE VIEW view_2_tab0_397 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))

statement ok
CREATE VIEW view_3_tab0_397 AS SELECT pk FROM view_1_tab0_397

query II rowsort label-2100-1
SELECT pk, col0 FROM tab0 WHERE (col3 >= 91) AND (col1 < 82.52)
----
0
60
9
95

query II rowsort label-2100-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab0_397
----
0
60
9
95

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab0_397
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 >= 91) AND (col1 < 82.52) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_397 UNION ALL SELECT pk, col0 FROM view_2_tab0_397
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 >= 91) AND (col1 < 82.52) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_397 UNION SELECT pk, col0 FROM view_2_tab0_397
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 >= 91) AND (col1 < 82.52) ) AS tab0_397
----
0
9

query I rowsort label-2100-3
SELECT * FROM view_3_tab0_397
----
0
9

query I rowsort label-2100-3
SELECT pk FROM tab0 WHERE (col3 >= 91) AND (col1 < 82.52)
----
0
9

statement ok
DROP VIEW view_1_tab0_397

statement ok
DROP VIEW view_2_tab0_397

statement ok
DROP VIEW view_3_tab0_397

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_397 AS SELECT pk, col0 FROM tab1 WHERE (col3 >= 91) AND (col1 < 82.52)

statement ok
CREATE VIEW view_2_tab1_397 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))

statement ok
CREATE VIEW view_3_tab1_397 AS SELECT pk FROM view_1_tab1_397

query II rowsort label-2100-1
SELECT pk, col0 FROM tab1 WHERE (col3 >= 91) AND (col1 < 82.52)
----
0
60
9
95

query II rowsort label-2100-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab1_397
----
0
60
9
95

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab1_397
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 >= 91) AND (col1 < 82.52) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_397 UNION ALL SELECT pk, col0 FROM view_2_tab1_397
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 >= 91) AND (col1 < 82.52) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_397 UNION SELECT pk, col0 FROM view_2_tab1_397
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 >= 91) AND (col1 < 82.52) ) AS tab1_397
----
0
9

query I rowsort label-2100-3
SELECT * FROM view_3_tab1_397
----
0
9

query I rowsort label-2100-3
SELECT pk FROM tab1 WHERE (col3 >= 91) AND (col1 < 82.52)
----
0
9

statement ok
DROP VIEW view_1_tab1_397

statement ok
DROP VIEW view_2_tab1_397

statement ok
DROP VIEW view_3_tab1_397

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_397 AS SELECT pk, col0 FROM tab2 WHERE (col3 >= 91) AND (col1 < 82.52)

statement ok
CREATE VIEW view_2_tab2_397 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))

statement ok
CREATE VIEW view_3_tab2_397 AS SELECT pk FROM view_1_tab2_397

query II rowsort label-2100-1
SELECT pk, col0 FROM tab2 WHERE (col3 >= 91) AND (col1 < 82.52)
----
0
60
9
95

query II rowsort label-2100-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab2_397
----
0
60
9
95

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab2_397
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 >= 91) AND (col1 < 82.52) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_397 UNION ALL SELECT pk, col0 FROM view_2_tab2_397
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 >= 91) AND (col1 < 82.52) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_397 UNION SELECT pk, col0 FROM view_2_tab2_397
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 >= 91) AND (col1 < 82.52) ) AS tab2_397
----
0
9

query I rowsort label-2100-3
SELECT * FROM view_3_tab2_397
----
0
9

query I rowsort label-2100-3
SELECT pk FROM tab2 WHERE (col3 >= 91) AND (col1 < 82.52)
----
0
9

statement ok
DROP VIEW view_1_tab2_397

statement ok
DROP VIEW view_2_tab2_397

statement ok
DROP VIEW view_3_tab2_397

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_397 AS SELECT pk, col0 FROM tab3 WHERE (col3 >= 91) AND (col1 < 82.52)

statement ok
CREATE VIEW view_2_tab3_397 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))

statement ok
CREATE VIEW view_3_tab3_397 AS SELECT pk FROM view_1_tab3_397

query II rowsort label-2100-1
SELECT pk, col0 FROM tab3 WHERE (col3 >= 91) AND (col1 < 82.52)
----
0
60
9
95

query II rowsort label-2100-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab3_397
----
0
60
9
95

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab3_397
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 >= 91) AND (col1 < 82.52) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_397 UNION ALL SELECT pk, col0 FROM view_2_tab3_397
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 >= 91) AND (col1 < 82.52) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_397 UNION SELECT pk, col0 FROM view_2_tab3_397
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 >= 91) AND (col1 < 82.52) ) AS tab3_397
----
0
9

query I rowsort label-2100-3
SELECT * FROM view_3_tab3_397
----
0
9

query I rowsort label-2100-3
SELECT pk FROM tab3 WHERE (col3 >= 91) AND (col1 < 82.52)
----
0
9

statement ok
DROP VIEW view_1_tab3_397

statement ok
DROP VIEW view_2_tab3_397

statement ok
DROP VIEW view_3_tab3_397

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_397 AS SELECT pk, col0 FROM tab4 WHERE (col3 >= 91) AND (col1 < 82.52)

statement ok
CREATE VIEW view_2_tab4_397 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))

statement ok
CREATE VIEW view_3_tab4_397 AS SELECT pk FROM view_1_tab4_397

query II rowsort label-2100-1
SELECT pk, col0 FROM tab4 WHERE (col3 >= 91) AND (col1 < 82.52)
----
0
60
9
95

query II rowsort label-2100-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-2100-1
SELECT pk, col0 FROM view_1_tab4_397
----
0
60
9
95

query II rowsort label-2100-2
SELECT pk, col0 FROM view_2_tab4_397
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 >= 91) AND (col1 < 82.52) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_397 UNION ALL SELECT pk, col0 FROM view_2_tab4_397
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 >= 91) AND (col1 < 82.52) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 91) AND (col1 < 82.52))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_397 UNION SELECT pk, col0 FROM view_2_tab4_397
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 >= 91) AND (col1 < 82.52) ) AS tab4_397
----
0
9

query I rowsort label-2100-3
SELECT * FROM view_3_tab4_397
----
0
9

query I rowsort label-2100-3
SELECT pk FROM tab4 WHERE (col3 >= 91) AND (col1 < 82.52)
----
0
9

statement ok
DROP VIEW view_1_tab4_397

statement ok
DROP VIEW view_2_tab4_397

statement ok
DROP VIEW view_3_tab4_397

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_398 AS SELECT pk, col0 FROM tab0 WHERE col3 <= 16

statement ok
CREATE VIEW view_2_tab0_398 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 <= 16)

statement ok
CREATE VIEW view_3_tab0_398 AS SELECT pk FROM view_1_tab0_398

query II rowsort label-2200-1
SELECT pk, col0 FROM tab0 WHERE col3 <= 16
----
2
52
7
17

query II rowsort label-2200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 <= 16)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab0_398
----
2
52
7
17

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab0_398
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_398 UNION ALL SELECT pk, col0 FROM view_2_tab0_398
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_398 UNION SELECT pk, col0 FROM view_2_tab0_398
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 <= 16 ) AS tab0_398
----
2
7

query I rowsort label-2200-3
SELECT * FROM view_3_tab0_398
----
2
7

query I rowsort label-2200-3
SELECT pk FROM tab0 WHERE col3 <= 16
----
2
7

statement ok
DROP VIEW view_1_tab0_398

statement ok
DROP VIEW view_2_tab0_398

statement ok
DROP VIEW view_3_tab0_398

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_398 AS SELECT pk, col0 FROM tab1 WHERE col3 <= 16

statement ok
CREATE VIEW view_2_tab1_398 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 <= 16)

statement ok
CREATE VIEW view_3_tab1_398 AS SELECT pk FROM view_1_tab1_398

query II rowsort label-2200-1
SELECT pk, col0 FROM tab1 WHERE col3 <= 16
----
2
52
7
17

query II rowsort label-2200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 <= 16)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab1_398
----
2
52
7
17

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab1_398
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_398 UNION ALL SELECT pk, col0 FROM view_2_tab1_398
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_398 UNION SELECT pk, col0 FROM view_2_tab1_398
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 <= 16 ) AS tab1_398
----
2
7

query I rowsort label-2200-3
SELECT * FROM view_3_tab1_398
----
2
7

query I rowsort label-2200-3
SELECT pk FROM tab1 WHERE col3 <= 16
----
2
7

statement ok
DROP VIEW view_1_tab1_398

statement ok
DROP VIEW view_2_tab1_398

statement ok
DROP VIEW view_3_tab1_398

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_398 AS SELECT pk, col0 FROM tab2 WHERE col3 <= 16

statement ok
CREATE VIEW view_2_tab2_398 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 <= 16)

statement ok
CREATE VIEW view_3_tab2_398 AS SELECT pk FROM view_1_tab2_398

query II rowsort label-2200-1
SELECT pk, col0 FROM tab2 WHERE col3 <= 16
----
2
52
7
17

query II rowsort label-2200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 <= 16)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab2_398
----
2
52
7
17

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab2_398
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_398 UNION ALL SELECT pk, col0 FROM view_2_tab2_398
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_398 UNION SELECT pk, col0 FROM view_2_tab2_398
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 <= 16 ) AS tab2_398
----
2
7

query I rowsort label-2200-3
SELECT * FROM view_3_tab2_398
----
2
7

query I rowsort label-2200-3
SELECT pk FROM tab2 WHERE col3 <= 16
----
2
7

statement ok
DROP VIEW view_1_tab2_398

statement ok
DROP VIEW view_2_tab2_398

statement ok
DROP VIEW view_3_tab2_398

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_398 AS SELECT pk, col0 FROM tab3 WHERE col3 <= 16

statement ok
CREATE VIEW view_2_tab3_398 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 <= 16)

statement ok
CREATE VIEW view_3_tab3_398 AS SELECT pk FROM view_1_tab3_398

query II rowsort label-2200-1
SELECT pk, col0 FROM tab3 WHERE col3 <= 16
----
2
52
7
17

query II rowsort label-2200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 <= 16)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab3_398
----
2
52
7
17

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab3_398
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_398 UNION ALL SELECT pk, col0 FROM view_2_tab3_398
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_398 UNION SELECT pk, col0 FROM view_2_tab3_398
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 <= 16 ) AS tab3_398
----
2
7

query I rowsort label-2200-3
SELECT * FROM view_3_tab3_398
----
2
7

query I rowsort label-2200-3
SELECT pk FROM tab3 WHERE col3 <= 16
----
2
7

statement ok
DROP VIEW view_1_tab3_398

statement ok
DROP VIEW view_2_tab3_398

statement ok
DROP VIEW view_3_tab3_398

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_398 AS SELECT pk, col0 FROM tab4 WHERE col3 <= 16

statement ok
CREATE VIEW view_2_tab4_398 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 <= 16)

statement ok
CREATE VIEW view_3_tab4_398 AS SELECT pk FROM view_1_tab4_398

query II rowsort label-2200-1
SELECT pk, col0 FROM tab4 WHERE col3 <= 16
----
2
52
7
17

query II rowsort label-2200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 <= 16)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-2200-1
SELECT pk, col0 FROM view_1_tab4_398
----
2
52
7
17

query II rowsort label-2200-2
SELECT pk, col0 FROM view_2_tab4_398
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_398 UNION ALL SELECT pk, col0 FROM view_2_tab4_398
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

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 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_398 UNION SELECT pk, col0 FROM view_2_tab4_398
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 <= 16 ) AS tab4_398
----
2
7

query I rowsort label-2200-3
SELECT * FROM view_3_tab4_398
----
2
7

query I rowsort label-2200-3
SELECT pk FROM tab4 WHERE col3 <= 16
----
2
7

statement ok
DROP VIEW view_1_tab4_398

statement ok
DROP VIEW view_2_tab4_398

statement ok
DROP VIEW view_3_tab4_398

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_399 AS SELECT pk, col0 FROM tab0 WHERE (col0 >= 62)

statement ok
CREATE VIEW view_2_tab0_399 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 62))

statement ok
CREATE VIEW view_3_tab0_399 AS SELECT pk FROM view_1_tab0_399

query II rowsort label-2300-1
SELECT pk, col0 FROM tab0 WHERE (col0 >= 62)
----
1
72
5
85
8
94
9
95

query II rowsort label-2300-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 62))
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab0_399
----
1
72
5
85
8
94
9
95

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab0_399
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 >= 62) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 62))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_399 UNION ALL SELECT pk, col0 FROM view_2_tab0_399
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col0 >= 62) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col0 >= 62))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_399 UNION SELECT pk, col0 FROM view_2_tab0_399
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col0 >= 62) ) AS tab0_399
----
1
5
8
9

query I rowsort label-2300-3
SELECT * FROM view_3_tab0_399
----
1
5
8
9

query I rowsort label-2300-3
SELECT pk FROM tab0 WHERE (col0 >= 62)
----
1
5
8
9

statement ok
DROP VIEW view_1_tab0_399

statement ok
DROP VIEW view_2_tab0_399

statement ok
DROP VIEW view_3_tab0_399

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_399 AS SELECT pk, col0 FROM tab1 WHERE (col0 >= 62)

statement ok
CREATE VIEW view_2_tab1_399 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 62))

statement ok
CREATE VIEW view_3_tab1_399 AS SELECT pk FROM view_1_tab1_399

query II rowsort label-2300-1
SELECT pk, col0 FROM tab1 WHERE (col0 >= 62)
----
1
72
5
85
8
94
9
95

query II rowsort label-2300-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 62))
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab1_399
----
1
72
5
85
8
94
9
95

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab1_399
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 >= 62) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 62))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_399 UNION ALL SELECT pk, col0 FROM view_2_tab1_399
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col0 >= 62) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col0 >= 62))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_399 UNION SELECT pk, col0 FROM view_2_tab1_399
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col0 >= 62) ) AS tab1_399
----
1
5
8
9

query I rowsort label-2300-3
SELECT * FROM view_3_tab1_399
----
1
5
8
9

query I rowsort label-2300-3
SELECT pk FROM tab1 WHERE (col0 >= 62)
----
1
5
8
9

statement ok
DROP VIEW view_1_tab1_399

statement ok
DROP VIEW view_2_tab1_399

statement ok
DROP VIEW view_3_tab1_399

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_399 AS SELECT pk, col0 FROM tab2 WHERE (col0 >= 62)

statement ok
CREATE VIEW view_2_tab2_399 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 62))

statement ok
CREATE VIEW view_3_tab2_399 AS SELECT pk FROM view_1_tab2_399

query II rowsort label-2300-1
SELECT pk, col0 FROM tab2 WHERE (col0 >= 62)
----
1
72
5
85
8
94
9
95

query II rowsort label-2300-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 62))
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab2_399
----
1
72
5
85
8
94
9
95

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab2_399
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 >= 62) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 62))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_399 UNION ALL SELECT pk, col0 FROM view_2_tab2_399
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col0 >= 62) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col0 >= 62))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_399 UNION SELECT pk, col0 FROM view_2_tab2_399
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col0 >= 62) ) AS tab2_399
----
1
5
8
9

query I rowsort label-2300-3
SELECT * FROM view_3_tab2_399
----
1
5
8
9

query I rowsort label-2300-3
SELECT pk FROM tab2 WHERE (col0 >= 62)
----
1
5
8
9

statement ok
DROP VIEW view_1_tab2_399

statement ok
DROP VIEW view_2_tab2_399

statement ok
DROP VIEW view_3_tab2_399

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_399 AS SELECT pk, col0 FROM tab3 WHERE (col0 >= 62)

statement ok
CREATE VIEW view_2_tab3_399 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 62))

statement ok
CREATE VIEW view_3_tab3_399 AS SELECT pk FROM view_1_tab3_399

query II rowsort label-2300-1
SELECT pk, col0 FROM tab3 WHERE (col0 >= 62)
----
1
72
5
85
8
94
9
95

query II rowsort label-2300-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 62))
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab3_399
----
1
72
5
85
8
94
9
95

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab3_399
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 >= 62) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 62))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_399 UNION ALL SELECT pk, col0 FROM view_2_tab3_399
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col0 >= 62) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col0 >= 62))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_399 UNION SELECT pk, col0 FROM view_2_tab3_399
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col0 >= 62) ) AS tab3_399
----
1
5
8
9

query I rowsort label-2300-3
SELECT * FROM view_3_tab3_399
----
1
5
8
9

query I rowsort label-2300-3
SELECT pk FROM tab3 WHERE (col0 >= 62)
----
1
5
8
9

statement ok
DROP VIEW view_1_tab3_399

statement ok
DROP VIEW view_2_tab3_399

statement ok
DROP VIEW view_3_tab3_399

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_399 AS SELECT pk, col0 FROM tab4 WHERE (col0 >= 62)

statement ok
CREATE VIEW view_2_tab4_399 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 62))

statement ok
CREATE VIEW view_3_tab4_399 AS SELECT pk FROM view_1_tab4_399

query II rowsort label-2300-1
SELECT pk, col0 FROM tab4 WHERE (col0 >= 62)
----
1
72
5
85
8
94
9
95

query II rowsort label-2300-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 62))
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-2300-1
SELECT pk, col0 FROM view_1_tab4_399
----
1
72
5
85
8
94
9
95

query II rowsort label-2300-2
SELECT pk, col0 FROM view_2_tab4_399
----
12 values hashing to 70c97fcc39ffda7092dcbd75849febc1

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 >= 62) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 62))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_399 UNION ALL SELECT pk, col0 FROM view_2_tab4_399
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col0 >= 62) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col0 >= 62))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_399 UNION SELECT pk, col0 FROM view_2_tab4_399
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col0 >= 62) ) AS tab4_399
----
1
5
8
9

query I rowsort label-2300-3
SELECT * FROM view_3_tab4_399
----
1
5
8
9

query I rowsort label-2300-3
SELECT pk FROM tab4 WHERE (col0 >= 62)
----
1
5
8
9

statement ok
DROP VIEW view_1_tab4_399

statement ok
DROP VIEW view_2_tab4_399

statement ok
DROP VIEW view_3_tab4_399

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_400 AS SELECT pk, col0 FROM tab0 WHERE col3 > 3

statement ok
CREATE VIEW view_2_tab0_400 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 3)

statement ok
CREATE VIEW view_3_tab0_400 AS SELECT pk FROM view_1_tab0_400

query II rowsort label-2400-1
SELECT pk, col0 FROM tab0 WHERE col3 > 3
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-2400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 3)
----
2
52

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab0_400
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab0_400
----
2
52

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 3 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 3)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_400 UNION ALL SELECT pk, col0 FROM view_2_tab0_400
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 3 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 3)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_400 UNION SELECT pk, col0 FROM view_2_tab0_400
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 > 3 ) AS tab0_400
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-2400-3
SELECT * FROM view_3_tab0_400
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-2400-3
SELECT pk FROM tab0 WHERE col3 > 3
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab0_400

statement ok
DROP VIEW view_2_tab0_400

statement ok
DROP VIEW view_3_tab0_400

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab1_400 AS SELECT pk, col0 FROM tab1 WHERE col3 > 3

statement ok
CREATE VIEW view_2_tab1_400 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 3)

statement ok
CREATE VIEW view_3_tab1_400 AS SELECT pk FROM view_1_tab1_400

query II rowsort label-2400-1
SELECT pk, col0 FROM tab1 WHERE col3 > 3
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-2400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 3)
----
2
52

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab1_400
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab1_400
----
2
52

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 3 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 3)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_400 UNION ALL SELECT pk, col0 FROM view_2_tab1_400
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 3 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 3)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_400 UNION SELECT pk, col0 FROM view_2_tab1_400
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 > 3 ) AS tab1_400
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-2400-3
SELECT * FROM view_3_tab1_400
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-2400-3
SELECT pk FROM tab1 WHERE col3 > 3
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab1_400

statement ok
DROP VIEW view_2_tab1_400

statement ok
DROP VIEW view_3_tab1_400

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab2_400 AS SELECT pk, col0 FROM tab2 WHERE col3 > 3

statement ok
CREATE VIEW view_2_tab2_400 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 3)

statement ok
CREATE VIEW view_3_tab2_400 AS SELECT pk FROM view_1_tab2_400

query II rowsort label-2400-1
SELECT pk, col0 FROM tab2 WHERE col3 > 3
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-2400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 3)
----
2
52

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab2_400
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab2_400
----
2
52

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 3 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 3)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_400 UNION ALL SELECT pk, col0 FROM view_2_tab2_400
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 3 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 3)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_400 UNION SELECT pk, col0 FROM view_2_tab2_400
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 > 3 ) AS tab2_400
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-2400-3
SELECT * FROM view_3_tab2_400
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-2400-3
SELECT pk FROM tab2 WHERE col3 > 3
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab2_400

statement ok
DROP VIEW view_2_tab2_400

statement ok
DROP VIEW view_3_tab2_400

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab3_400 AS SELECT pk, col0 FROM tab3 WHERE col3 > 3

statement ok
CREATE VIEW view_2_tab3_400 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 3)

statement ok
CREATE VIEW view_3_tab3_400 AS SELECT pk FROM view_1_tab3_400

query II rowsort label-2400-1
SELECT pk, col0 FROM tab3 WHERE col3 > 3
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-2400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 3)
----
2
52

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab3_400
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab3_400
----
2
52

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 3 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 3)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_400 UNION ALL SELECT pk, col0 FROM view_2_tab3_400
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 3 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 3)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_400 UNION SELECT pk, col0 FROM view_2_tab3_400
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 > 3 ) AS tab3_400
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-2400-3
SELECT * FROM view_3_tab3_400
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-2400-3
SELECT pk FROM tab3 WHERE col3 > 3
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab3_400

statement ok
DROP VIEW view_2_tab3_400

statement ok
DROP VIEW view_3_tab3_400

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab4_400 AS SELECT pk, col0 FROM tab4 WHERE col3 > 3

statement ok
CREATE VIEW view_2_tab4_400 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 3)

statement ok
CREATE VIEW view_3_tab4_400 AS SELECT pk FROM view_1_tab4_400

query II rowsort label-2400-1
SELECT pk, col0 FROM tab4 WHERE col3 > 3
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-2400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 3)
----
2
52

query II rowsort label-2400-1
SELECT pk, col0 FROM view_1_tab4_400
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-2400-2
SELECT pk, col0 FROM view_2_tab4_400
----
2
52

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 3 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 3)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_400 UNION ALL SELECT pk, col0 FROM view_2_tab4_400
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 3 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 3)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_400 UNION SELECT pk, col0 FROM view_2_tab4_400
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 > 3 ) AS tab4_400
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-2400-3
SELECT * FROM view_3_tab4_400
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-2400-3
SELECT pk FROM tab4 WHERE col3 > 3
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab4_400

statement ok
DROP VIEW view_2_tab4_400

statement ok
DROP VIEW view_3_tab4_400

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

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

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

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

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

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

statement ok
CREATE VIEW view_1_tab0_402 AS SELECT pk, col0 FROM tab0 WHERE col1 > 82.1

statement ok
CREATE VIEW view_2_tab0_402 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 82.1)

statement ok
CREATE VIEW view_3_tab0_402 AS SELECT pk FROM view_1_tab0_402

query II rowsort label-2500-1
SELECT pk, col0 FROM tab0 WHERE col1 > 82.1
----
4
18
5
85

query II rowsort label-2500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 82.1)
----
16 values hashing to 3820fb1c3787732f3e467bfee0829984

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab0_402
----
4
18
5
85

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab0_402
----
16 values hashing to 3820fb1c3787732f3e467bfee0829984

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 82.1 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 82.1)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_402 UNION ALL SELECT pk, col0 FROM view_2_tab0_402
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 > 82.1 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 > 82.1)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_402 UNION SELECT pk, col0 FROM view_2_tab0_402
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 > 82.1 ) AS tab0_402
----
4
5

query I rowsort label-2500-3
SELECT * FROM view_3_tab0_402
----
4
5

query I rowsort label-2500-3
SELECT pk FROM tab0 WHERE col1 > 82.1
----
4
5

statement ok
DROP VIEW view_1_tab0_402

statement ok
DROP VIEW view_2_tab0_402

statement ok
DROP VIEW view_3_tab0_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_402') DROP VIEW view_1_tab1_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_402') DROP VIEW view_2_tab1_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_402') DROP VIEW view_3_tab1_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_402

statement ok
CREATE VIEW view_1_tab1_402 AS SELECT pk, col0 FROM tab1 WHERE col1 > 82.1

statement ok
CREATE VIEW view_2_tab1_402 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 82.1)

statement ok
CREATE VIEW view_3_tab1_402 AS SELECT pk FROM view_1_tab1_402

query II rowsort label-2500-1
SELECT pk, col0 FROM tab1 WHERE col1 > 82.1
----
4
18
5
85

query II rowsort label-2500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 82.1)
----
16 values hashing to 3820fb1c3787732f3e467bfee0829984

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab1_402
----
4
18
5
85

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab1_402
----
16 values hashing to 3820fb1c3787732f3e467bfee0829984

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 82.1 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 82.1)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_402 UNION ALL SELECT pk, col0 FROM view_2_tab1_402
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 > 82.1 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 > 82.1)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_402 UNION SELECT pk, col0 FROM view_2_tab1_402
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 > 82.1 ) AS tab1_402
----
4
5

query I rowsort label-2500-3
SELECT * FROM view_3_tab1_402
----
4
5

query I rowsort label-2500-3
SELECT pk FROM tab1 WHERE col1 > 82.1
----
4
5

statement ok
DROP VIEW view_1_tab1_402

statement ok
DROP VIEW view_2_tab1_402

statement ok
DROP VIEW view_3_tab1_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_402') DROP VIEW view_1_tab2_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_402') DROP VIEW view_2_tab2_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_402') DROP VIEW view_3_tab2_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_402

statement ok
CREATE VIEW view_1_tab2_402 AS SELECT pk, col0 FROM tab2 WHERE col1 > 82.1

statement ok
CREATE VIEW view_2_tab2_402 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 82.1)

statement ok
CREATE VIEW view_3_tab2_402 AS SELECT pk FROM view_1_tab2_402

query II rowsort label-2500-1
SELECT pk, col0 FROM tab2 WHERE col1 > 82.1
----
4
18
5
85

query II rowsort label-2500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 82.1)
----
16 values hashing to 3820fb1c3787732f3e467bfee0829984

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab2_402
----
4
18
5
85

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab2_402
----
16 values hashing to 3820fb1c3787732f3e467bfee0829984

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 82.1 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 82.1)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_402 UNION ALL SELECT pk, col0 FROM view_2_tab2_402
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 > 82.1 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 > 82.1)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_402 UNION SELECT pk, col0 FROM view_2_tab2_402
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 > 82.1 ) AS tab2_402
----
4
5

query I rowsort label-2500-3
SELECT * FROM view_3_tab2_402
----
4
5

query I rowsort label-2500-3
SELECT pk FROM tab2 WHERE col1 > 82.1
----
4
5

statement ok
DROP VIEW view_1_tab2_402

statement ok
DROP VIEW view_2_tab2_402

statement ok
DROP VIEW view_3_tab2_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_402') DROP VIEW view_1_tab3_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_402') DROP VIEW view_2_tab3_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_402') DROP VIEW view_3_tab3_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_402

statement ok
CREATE VIEW view_1_tab3_402 AS SELECT pk, col0 FROM tab3 WHERE col1 > 82.1

statement ok
CREATE VIEW view_2_tab3_402 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 82.1)

statement ok
CREATE VIEW view_3_tab3_402 AS SELECT pk FROM view_1_tab3_402

query II rowsort label-2500-1
SELECT pk, col0 FROM tab3 WHERE col1 > 82.1
----
4
18
5
85

query II rowsort label-2500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 82.1)
----
16 values hashing to 3820fb1c3787732f3e467bfee0829984

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab3_402
----
4
18
5
85

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab3_402
----
16 values hashing to 3820fb1c3787732f3e467bfee0829984

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 82.1 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 82.1)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_402 UNION ALL SELECT pk, col0 FROM view_2_tab3_402
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 > 82.1 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 > 82.1)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_402 UNION SELECT pk, col0 FROM view_2_tab3_402
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 > 82.1 ) AS tab3_402
----
4
5

query I rowsort label-2500-3
SELECT * FROM view_3_tab3_402
----
4
5

query I rowsort label-2500-3
SELECT pk FROM tab3 WHERE col1 > 82.1
----
4
5

statement ok
DROP VIEW view_1_tab3_402

statement ok
DROP VIEW view_2_tab3_402

statement ok
DROP VIEW view_3_tab3_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_402') DROP VIEW view_1_tab4_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_402') DROP VIEW view_2_tab4_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_402') DROP VIEW view_3_tab4_402

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_402

statement ok
CREATE VIEW view_1_tab4_402 AS SELECT pk, col0 FROM tab4 WHERE col1 > 82.1

statement ok
CREATE VIEW view_2_tab4_402 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 82.1)

statement ok
CREATE VIEW view_3_tab4_402 AS SELECT pk FROM view_1_tab4_402

query II rowsort label-2500-1
SELECT pk, col0 FROM tab4 WHERE col1 > 82.1
----
4
18
5
85

query II rowsort label-2500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 82.1)
----
16 values hashing to 3820fb1c3787732f3e467bfee0829984

query II rowsort label-2500-1
SELECT pk, col0 FROM view_1_tab4_402
----
4
18
5
85

query II rowsort label-2500-2
SELECT pk, col0 FROM view_2_tab4_402
----
16 values hashing to 3820fb1c3787732f3e467bfee0829984

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 82.1 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 82.1)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_402 UNION ALL SELECT pk, col0 FROM view_2_tab4_402
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 > 82.1 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 > 82.1)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_402 UNION SELECT pk, col0 FROM view_2_tab4_402
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 > 82.1 ) AS tab4_402
----
4
5

query I rowsort label-2500-3
SELECT * FROM view_3_tab4_402
----
4
5

query I rowsort label-2500-3
SELECT pk FROM tab4 WHERE col1 > 82.1
----
4
5

statement ok
DROP VIEW view_1_tab4_402

statement ok
DROP VIEW view_2_tab4_402

statement ok
DROP VIEW view_3_tab4_402

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_403') DROP VIEW view_1_tab0_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_403') DROP VIEW view_2_tab0_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_403') DROP VIEW view_3_tab0_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_403

statement ok
CREATE VIEW view_1_tab0_403 AS SELECT pk, col0 FROM tab0 WHERE ((col1 > 94.32)) AND (col0 >= 92)

statement ok
CREATE VIEW view_2_tab0_403 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))

statement ok
CREATE VIEW view_3_tab0_403 AS SELECT pk FROM view_1_tab0_403

query II rowsort label-2600-1
SELECT pk, col0 FROM tab0 WHERE ((col1 > 94.32)) AND (col0 >= 92)
----

query II rowsort label-2600-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab0_403
----

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab0_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 > 94.32)) AND (col0 >= 92) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_403 UNION ALL SELECT pk, col0 FROM view_2_tab0_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 > 94.32)) AND (col0 >= 92) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_403 UNION SELECT pk, col0 FROM view_2_tab0_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col1 > 94.32)) AND (col0 >= 92) ) AS tab0_403
----

query I rowsort label-2600-3
SELECT * FROM view_3_tab0_403
----

query I rowsort label-2600-3
SELECT pk FROM tab0 WHERE ((col1 > 94.32)) AND (col0 >= 92)
----

statement ok
DROP VIEW view_1_tab0_403

statement ok
DROP VIEW view_2_tab0_403

statement ok
DROP VIEW view_3_tab0_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_403') DROP VIEW view_1_tab1_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_403') DROP VIEW view_2_tab1_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_403') DROP VIEW view_3_tab1_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_403

statement ok
CREATE VIEW view_1_tab1_403 AS SELECT pk, col0 FROM tab1 WHERE ((col1 > 94.32)) AND (col0 >= 92)

statement ok
CREATE VIEW view_2_tab1_403 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))

statement ok
CREATE VIEW view_3_tab1_403 AS SELECT pk FROM view_1_tab1_403

query II rowsort label-2600-1
SELECT pk, col0 FROM tab1 WHERE ((col1 > 94.32)) AND (col0 >= 92)
----

query II rowsort label-2600-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab1_403
----

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab1_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 > 94.32)) AND (col0 >= 92) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_403 UNION ALL SELECT pk, col0 FROM view_2_tab1_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 > 94.32)) AND (col0 >= 92) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_403 UNION SELECT pk, col0 FROM view_2_tab1_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col1 > 94.32)) AND (col0 >= 92) ) AS tab1_403
----

query I rowsort label-2600-3
SELECT * FROM view_3_tab1_403
----

query I rowsort label-2600-3
SELECT pk FROM tab1 WHERE ((col1 > 94.32)) AND (col0 >= 92)
----

statement ok
DROP VIEW view_1_tab1_403

statement ok
DROP VIEW view_2_tab1_403

statement ok
DROP VIEW view_3_tab1_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_403') DROP VIEW view_1_tab2_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_403') DROP VIEW view_2_tab2_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_403') DROP VIEW view_3_tab2_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_403

statement ok
CREATE VIEW view_1_tab2_403 AS SELECT pk, col0 FROM tab2 WHERE ((col1 > 94.32)) AND (col0 >= 92)

statement ok
CREATE VIEW view_2_tab2_403 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))

statement ok
CREATE VIEW view_3_tab2_403 AS SELECT pk FROM view_1_tab2_403

query II rowsort label-2600-1
SELECT pk, col0 FROM tab2 WHERE ((col1 > 94.32)) AND (col0 >= 92)
----

query II rowsort label-2600-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab2_403
----

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab2_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 > 94.32)) AND (col0 >= 92) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_403 UNION ALL SELECT pk, col0 FROM view_2_tab2_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 > 94.32)) AND (col0 >= 92) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_403 UNION SELECT pk, col0 FROM view_2_tab2_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col1 > 94.32)) AND (col0 >= 92) ) AS tab2_403
----

query I rowsort label-2600-3
SELECT * FROM view_3_tab2_403
----

query I rowsort label-2600-3
SELECT pk FROM tab2 WHERE ((col1 > 94.32)) AND (col0 >= 92)
----

statement ok
DROP VIEW view_1_tab2_403

statement ok
DROP VIEW view_2_tab2_403

statement ok
DROP VIEW view_3_tab2_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_403') DROP VIEW view_1_tab3_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_403') DROP VIEW view_2_tab3_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_403') DROP VIEW view_3_tab3_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_403

statement ok
CREATE VIEW view_1_tab3_403 AS SELECT pk, col0 FROM tab3 WHERE ((col1 > 94.32)) AND (col0 >= 92)

statement ok
CREATE VIEW view_2_tab3_403 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))

statement ok
CREATE VIEW view_3_tab3_403 AS SELECT pk FROM view_1_tab3_403

query II rowsort label-2600-1
SELECT pk, col0 FROM tab3 WHERE ((col1 > 94.32)) AND (col0 >= 92)
----

query II rowsort label-2600-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab3_403
----

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab3_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 > 94.32)) AND (col0 >= 92) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_403 UNION ALL SELECT pk, col0 FROM view_2_tab3_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 > 94.32)) AND (col0 >= 92) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_403 UNION SELECT pk, col0 FROM view_2_tab3_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col1 > 94.32)) AND (col0 >= 92) ) AS tab3_403
----

query I rowsort label-2600-3
SELECT * FROM view_3_tab3_403
----

query I rowsort label-2600-3
SELECT pk FROM tab3 WHERE ((col1 > 94.32)) AND (col0 >= 92)
----

statement ok
DROP VIEW view_1_tab3_403

statement ok
DROP VIEW view_2_tab3_403

statement ok
DROP VIEW view_3_tab3_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_403') DROP VIEW view_1_tab4_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_403') DROP VIEW view_2_tab4_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_403') DROP VIEW view_3_tab4_403

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_403

statement ok
CREATE VIEW view_1_tab4_403 AS SELECT pk, col0 FROM tab4 WHERE ((col1 > 94.32)) AND (col0 >= 92)

statement ok
CREATE VIEW view_2_tab4_403 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))

statement ok
CREATE VIEW view_3_tab4_403 AS SELECT pk FROM view_1_tab4_403

query II rowsort label-2600-1
SELECT pk, col0 FROM tab4 WHERE ((col1 > 94.32)) AND (col0 >= 92)
----

query II rowsort label-2600-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-2600-1
SELECT pk, col0 FROM view_1_tab4_403
----

query II rowsort label-2600-2
SELECT pk, col0 FROM view_2_tab4_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 > 94.32)) AND (col0 >= 92) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_403 UNION ALL SELECT pk, col0 FROM view_2_tab4_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 > 94.32)) AND (col0 >= 92) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col1 > 94.32)) AND (col0 >= 92))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_403 UNION SELECT pk, col0 FROM view_2_tab4_403
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col1 > 94.32)) AND (col0 >= 92) ) AS tab4_403
----

query I rowsort label-2600-3
SELECT * FROM view_3_tab4_403
----

query I rowsort label-2600-3
SELECT pk FROM tab4 WHERE ((col1 > 94.32)) AND (col0 >= 92)
----

statement ok
DROP VIEW view_1_tab4_403

statement ok
DROP VIEW view_2_tab4_403

statement ok
DROP VIEW view_3_tab4_403

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_404') DROP VIEW view_1_tab0_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_404') DROP VIEW view_2_tab0_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_404') DROP VIEW view_3_tab0_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_404

statement ok
CREATE VIEW view_1_tab0_404 AS SELECT pk, col0 FROM tab0 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54

statement ok
CREATE VIEW view_2_tab0_404 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)

statement ok
CREATE VIEW view_3_tab0_404 AS SELECT pk FROM view_1_tab0_404

query II rowsort label-2700-1
SELECT pk, col0 FROM tab0 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2700-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
2
52
6
9
7
17

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab0_404
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab0_404
----
2
52
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_404 UNION ALL SELECT pk, col0 FROM view_2_tab0_404
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_404 UNION SELECT pk, col0 FROM view_2_tab0_404
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 ) AS tab0_404
----
0
1
3
4
5
8
9

query I rowsort label-2700-3
SELECT * FROM view_3_tab0_404
----
0
1
3
4
5
8
9

query I rowsort label-2700-3
SELECT pk FROM tab0 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54
----
0
1
3
4
5
8
9

statement ok
DROP VIEW view_1_tab0_404

statement ok
DROP VIEW view_2_tab0_404

statement ok
DROP VIEW view_3_tab0_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_404') DROP VIEW view_1_tab1_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_404') DROP VIEW view_2_tab1_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_404') DROP VIEW view_3_tab1_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_404

statement ok
CREATE VIEW view_1_tab1_404 AS SELECT pk, col0 FROM tab1 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54

statement ok
CREATE VIEW view_2_tab1_404 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)

statement ok
CREATE VIEW view_3_tab1_404 AS SELECT pk FROM view_1_tab1_404

query II rowsort label-2700-1
SELECT pk, col0 FROM tab1 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2700-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
2
52
6
9
7
17

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab1_404
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab1_404
----
2
52
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_404 UNION ALL SELECT pk, col0 FROM view_2_tab1_404
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_404 UNION SELECT pk, col0 FROM view_2_tab1_404
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 ) AS tab1_404
----
0
1
3
4
5
8
9

query I rowsort label-2700-3
SELECT * FROM view_3_tab1_404
----
0
1
3
4
5
8
9

query I rowsort label-2700-3
SELECT pk FROM tab1 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54
----
0
1
3
4
5
8
9

statement ok
DROP VIEW view_1_tab1_404

statement ok
DROP VIEW view_2_tab1_404

statement ok
DROP VIEW view_3_tab1_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_404') DROP VIEW view_1_tab2_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_404') DROP VIEW view_2_tab2_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_404') DROP VIEW view_3_tab2_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_404

statement ok
CREATE VIEW view_1_tab2_404 AS SELECT pk, col0 FROM tab2 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54

statement ok
CREATE VIEW view_2_tab2_404 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)

statement ok
CREATE VIEW view_3_tab2_404 AS SELECT pk FROM view_1_tab2_404

query II rowsort label-2700-1
SELECT pk, col0 FROM tab2 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2700-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
2
52
6
9
7
17

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab2_404
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab2_404
----
2
52
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_404 UNION ALL SELECT pk, col0 FROM view_2_tab2_404
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_404 UNION SELECT pk, col0 FROM view_2_tab2_404
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 ) AS tab2_404
----
0
1
3
4
5
8
9

query I rowsort label-2700-3
SELECT * FROM view_3_tab2_404
----
0
1
3
4
5
8
9

query I rowsort label-2700-3
SELECT pk FROM tab2 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54
----
0
1
3
4
5
8
9

statement ok
DROP VIEW view_1_tab2_404

statement ok
DROP VIEW view_2_tab2_404

statement ok
DROP VIEW view_3_tab2_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_404') DROP VIEW view_1_tab3_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_404') DROP VIEW view_2_tab3_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_404') DROP VIEW view_3_tab3_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_404

statement ok
CREATE VIEW view_1_tab3_404 AS SELECT pk, col0 FROM tab3 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54

statement ok
CREATE VIEW view_2_tab3_404 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)

statement ok
CREATE VIEW view_3_tab3_404 AS SELECT pk FROM view_1_tab3_404

query II rowsort label-2700-1
SELECT pk, col0 FROM tab3 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2700-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
2
52
6
9
7
17

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab3_404
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab3_404
----
2
52
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_404 UNION ALL SELECT pk, col0 FROM view_2_tab3_404
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_404 UNION SELECT pk, col0 FROM view_2_tab3_404
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 ) AS tab3_404
----
0
1
3
4
5
8
9

query I rowsort label-2700-3
SELECT * FROM view_3_tab3_404
----
0
1
3
4
5
8
9

query I rowsort label-2700-3
SELECT pk FROM tab3 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54
----
0
1
3
4
5
8
9

statement ok
DROP VIEW view_1_tab3_404

statement ok
DROP VIEW view_2_tab3_404

statement ok
DROP VIEW view_3_tab3_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_404') DROP VIEW view_1_tab4_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_404') DROP VIEW view_2_tab4_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_404') DROP VIEW view_3_tab4_404

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_404

statement ok
CREATE VIEW view_1_tab4_404 AS SELECT pk, col0 FROM tab4 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54

statement ok
CREATE VIEW view_2_tab4_404 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)

statement ok
CREATE VIEW view_3_tab4_404 AS SELECT pk FROM view_1_tab4_404

query II rowsort label-2700-1
SELECT pk, col0 FROM tab4 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2700-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
2
52
6
9
7
17

query II rowsort label-2700-1
SELECT pk, col0 FROM view_1_tab4_404
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2700-2
SELECT pk, col0 FROM view_2_tab4_404
----
2
52
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_404 UNION ALL SELECT pk, col0 FROM view_2_tab4_404
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 IN (85.32) AND (col0 = 48) OR col3 > 54)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_404 UNION SELECT pk, col0 FROM view_2_tab4_404
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54 ) AS tab4_404
----
0
1
3
4
5
8
9

query I rowsort label-2700-3
SELECT * FROM view_3_tab4_404
----
0
1
3
4
5
8
9

query I rowsort label-2700-3
SELECT pk FROM tab4 WHERE col1 IN (85.32) AND (col0 = 48) OR col3 > 54
----
0
1
3
4
5
8
9

statement ok
DROP VIEW view_1_tab4_404

statement ok
DROP VIEW view_2_tab4_404

statement ok
DROP VIEW view_3_tab4_404

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_405') DROP VIEW view_1_tab0_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_405') DROP VIEW view_2_tab0_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_405') DROP VIEW view_3_tab0_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_405

statement ok
CREATE VIEW view_1_tab0_405 AS SELECT pk, col0 FROM tab0 WHERE (col3 < 50)

statement ok
CREATE VIEW view_2_tab0_405 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 < 50))

statement ok
CREATE VIEW view_3_tab0_405 AS SELECT pk FROM view_1_tab0_405

query II rowsort label-2800-1
SELECT pk, col0 FROM tab0 WHERE (col3 < 50)
----
2
52
6
9
7
17

query II rowsort label-2800-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 < 50))
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab0_405
----
2
52
6
9
7
17

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab0_405
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 < 50) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 < 50))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_405 UNION ALL SELECT pk, col0 FROM view_2_tab0_405
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 < 50) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 < 50))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_405 UNION SELECT pk, col0 FROM view_2_tab0_405
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 < 50) ) AS tab0_405
----
2
6
7

query I rowsort label-2800-3
SELECT * FROM view_3_tab0_405
----
2
6
7

query I rowsort label-2800-3
SELECT pk FROM tab0 WHERE (col3 < 50)
----
2
6
7

statement ok
DROP VIEW view_1_tab0_405

statement ok
DROP VIEW view_2_tab0_405

statement ok
DROP VIEW view_3_tab0_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_405') DROP VIEW view_1_tab1_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_405') DROP VIEW view_2_tab1_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_405') DROP VIEW view_3_tab1_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_405

statement ok
CREATE VIEW view_1_tab1_405 AS SELECT pk, col0 FROM tab1 WHERE (col3 < 50)

statement ok
CREATE VIEW view_2_tab1_405 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 < 50))

statement ok
CREATE VIEW view_3_tab1_405 AS SELECT pk FROM view_1_tab1_405

query II rowsort label-2800-1
SELECT pk, col0 FROM tab1 WHERE (col3 < 50)
----
2
52
6
9
7
17

query II rowsort label-2800-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 < 50))
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab1_405
----
2
52
6
9
7
17

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab1_405
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 < 50) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 < 50))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_405 UNION ALL SELECT pk, col0 FROM view_2_tab1_405
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 < 50) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 < 50))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_405 UNION SELECT pk, col0 FROM view_2_tab1_405
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 < 50) ) AS tab1_405
----
2
6
7

query I rowsort label-2800-3
SELECT * FROM view_3_tab1_405
----
2
6
7

query I rowsort label-2800-3
SELECT pk FROM tab1 WHERE (col3 < 50)
----
2
6
7

statement ok
DROP VIEW view_1_tab1_405

statement ok
DROP VIEW view_2_tab1_405

statement ok
DROP VIEW view_3_tab1_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_405') DROP VIEW view_1_tab2_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_405') DROP VIEW view_2_tab2_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_405') DROP VIEW view_3_tab2_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_405

statement ok
CREATE VIEW view_1_tab2_405 AS SELECT pk, col0 FROM tab2 WHERE (col3 < 50)

statement ok
CREATE VIEW view_2_tab2_405 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 < 50))

statement ok
CREATE VIEW view_3_tab2_405 AS SELECT pk FROM view_1_tab2_405

query II rowsort label-2800-1
SELECT pk, col0 FROM tab2 WHERE (col3 < 50)
----
2
52
6
9
7
17

query II rowsort label-2800-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 < 50))
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab2_405
----
2
52
6
9
7
17

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab2_405
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 < 50) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 < 50))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_405 UNION ALL SELECT pk, col0 FROM view_2_tab2_405
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 < 50) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 < 50))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_405 UNION SELECT pk, col0 FROM view_2_tab2_405
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 < 50) ) AS tab2_405
----
2
6
7

query I rowsort label-2800-3
SELECT * FROM view_3_tab2_405
----
2
6
7

query I rowsort label-2800-3
SELECT pk FROM tab2 WHERE (col3 < 50)
----
2
6
7

statement ok
DROP VIEW view_1_tab2_405

statement ok
DROP VIEW view_2_tab2_405

statement ok
DROP VIEW view_3_tab2_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_405') DROP VIEW view_1_tab3_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_405') DROP VIEW view_2_tab3_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_405') DROP VIEW view_3_tab3_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_405

statement ok
CREATE VIEW view_1_tab3_405 AS SELECT pk, col0 FROM tab3 WHERE (col3 < 50)

statement ok
CREATE VIEW view_2_tab3_405 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 < 50))

statement ok
CREATE VIEW view_3_tab3_405 AS SELECT pk FROM view_1_tab3_405

query II rowsort label-2800-1
SELECT pk, col0 FROM tab3 WHERE (col3 < 50)
----
2
52
6
9
7
17

query II rowsort label-2800-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 < 50))
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab3_405
----
2
52
6
9
7
17

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab3_405
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 < 50) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 < 50))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_405 UNION ALL SELECT pk, col0 FROM view_2_tab3_405
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 < 50) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 < 50))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_405 UNION SELECT pk, col0 FROM view_2_tab3_405
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 < 50) ) AS tab3_405
----
2
6
7

query I rowsort label-2800-3
SELECT * FROM view_3_tab3_405
----
2
6
7

query I rowsort label-2800-3
SELECT pk FROM tab3 WHERE (col3 < 50)
----
2
6
7

statement ok
DROP VIEW view_1_tab3_405

statement ok
DROP VIEW view_2_tab3_405

statement ok
DROP VIEW view_3_tab3_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_405') DROP VIEW view_1_tab4_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_405') DROP VIEW view_2_tab4_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_405') DROP VIEW view_3_tab4_405

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_405

statement ok
CREATE VIEW view_1_tab4_405 AS SELECT pk, col0 FROM tab4 WHERE (col3 < 50)

statement ok
CREATE VIEW view_2_tab4_405 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 < 50))

statement ok
CREATE VIEW view_3_tab4_405 AS SELECT pk FROM view_1_tab4_405

query II rowsort label-2800-1
SELECT pk, col0 FROM tab4 WHERE (col3 < 50)
----
2
52
6
9
7
17

query II rowsort label-2800-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 < 50))
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-2800-1
SELECT pk, col0 FROM view_1_tab4_405
----
2
52
6
9
7
17

query II rowsort label-2800-2
SELECT pk, col0 FROM view_2_tab4_405
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 < 50) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 < 50))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_405 UNION ALL SELECT pk, col0 FROM view_2_tab4_405
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 < 50) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 < 50))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_405 UNION SELECT pk, col0 FROM view_2_tab4_405
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 < 50) ) AS tab4_405
----
2
6
7

query I rowsort label-2800-3
SELECT * FROM view_3_tab4_405
----
2
6
7

query I rowsort label-2800-3
SELECT pk FROM tab4 WHERE (col3 < 50)
----
2
6
7

statement ok
DROP VIEW view_1_tab4_405

statement ok
DROP VIEW view_2_tab4_405

statement ok
DROP VIEW view_3_tab4_405

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_406') DROP VIEW view_1_tab0_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_406') DROP VIEW view_2_tab0_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_406') DROP VIEW view_3_tab0_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_406

statement ok
CREATE VIEW view_1_tab0_406 AS SELECT pk, col0 FROM tab0 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69

statement ok
CREATE VIEW view_2_tab0_406 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)

statement ok
CREATE VIEW view_3_tab0_406 AS SELECT pk FROM view_1_tab0_406

query II rowsort label-2900-1
SELECT pk, col0 FROM tab0 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69
----
0
60
8
94

query II rowsort label-2900-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab0_406
----
0
60
8
94

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab0_406
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_406 UNION ALL SELECT pk, col0 FROM view_2_tab0_406
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_406 UNION SELECT pk, col0 FROM view_2_tab0_406
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 ) AS tab0_406
----
0
8

query I rowsort label-2900-3
SELECT * FROM view_3_tab0_406
----
0
8

query I rowsort label-2900-3
SELECT pk FROM tab0 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69
----
0
8

statement ok
DROP VIEW view_1_tab0_406

statement ok
DROP VIEW view_2_tab0_406

statement ok
DROP VIEW view_3_tab0_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_406') DROP VIEW view_1_tab1_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_406') DROP VIEW view_2_tab1_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_406') DROP VIEW view_3_tab1_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_406

statement ok
CREATE VIEW view_1_tab1_406 AS SELECT pk, col0 FROM tab1 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69

statement ok
CREATE VIEW view_2_tab1_406 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)

statement ok
CREATE VIEW view_3_tab1_406 AS SELECT pk FROM view_1_tab1_406

query II rowsort label-2900-1
SELECT pk, col0 FROM tab1 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69
----
0
60
8
94

query II rowsort label-2900-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab1_406
----
0
60
8
94

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab1_406
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_406 UNION ALL SELECT pk, col0 FROM view_2_tab1_406
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_406 UNION SELECT pk, col0 FROM view_2_tab1_406
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 ) AS tab1_406
----
0
8

query I rowsort label-2900-3
SELECT * FROM view_3_tab1_406
----
0
8

query I rowsort label-2900-3
SELECT pk FROM tab1 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69
----
0
8

statement ok
DROP VIEW view_1_tab1_406

statement ok
DROP VIEW view_2_tab1_406

statement ok
DROP VIEW view_3_tab1_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_406') DROP VIEW view_1_tab2_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_406') DROP VIEW view_2_tab2_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_406') DROP VIEW view_3_tab2_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_406

statement ok
CREATE VIEW view_1_tab2_406 AS SELECT pk, col0 FROM tab2 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69

statement ok
CREATE VIEW view_2_tab2_406 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)

statement ok
CREATE VIEW view_3_tab2_406 AS SELECT pk FROM view_1_tab2_406

query II rowsort label-2900-1
SELECT pk, col0 FROM tab2 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69
----
0
60
8
94

query II rowsort label-2900-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab2_406
----
0
60
8
94

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab2_406
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_406 UNION ALL SELECT pk, col0 FROM view_2_tab2_406
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_406 UNION SELECT pk, col0 FROM view_2_tab2_406
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 ) AS tab2_406
----
0
8

query I rowsort label-2900-3
SELECT * FROM view_3_tab2_406
----
0
8

query I rowsort label-2900-3
SELECT pk FROM tab2 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69
----
0
8

statement ok
DROP VIEW view_1_tab2_406

statement ok
DROP VIEW view_2_tab2_406

statement ok
DROP VIEW view_3_tab2_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_406') DROP VIEW view_1_tab3_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_406') DROP VIEW view_2_tab3_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_406') DROP VIEW view_3_tab3_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_406

statement ok
CREATE VIEW view_1_tab3_406 AS SELECT pk, col0 FROM tab3 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69

statement ok
CREATE VIEW view_2_tab3_406 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)

statement ok
CREATE VIEW view_3_tab3_406 AS SELECT pk FROM view_1_tab3_406

query II rowsort label-2900-1
SELECT pk, col0 FROM tab3 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69
----
0
60
8
94

query II rowsort label-2900-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab3_406
----
0
60
8
94

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab3_406
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_406 UNION ALL SELECT pk, col0 FROM view_2_tab3_406
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_406 UNION SELECT pk, col0 FROM view_2_tab3_406
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 ) AS tab3_406
----
0
8

query I rowsort label-2900-3
SELECT * FROM view_3_tab3_406
----
0
8

query I rowsort label-2900-3
SELECT pk FROM tab3 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69
----
0
8

statement ok
DROP VIEW view_1_tab3_406

statement ok
DROP VIEW view_2_tab3_406

statement ok
DROP VIEW view_3_tab3_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_406') DROP VIEW view_1_tab4_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_406') DROP VIEW view_2_tab4_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_406') DROP VIEW view_3_tab4_406

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_406

statement ok
CREATE VIEW view_1_tab4_406 AS SELECT pk, col0 FROM tab4 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69

statement ok
CREATE VIEW view_2_tab4_406 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)

statement ok
CREATE VIEW view_3_tab4_406 AS SELECT pk FROM view_1_tab4_406

query II rowsort label-2900-1
SELECT pk, col0 FROM tab4 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69
----
0
60
8
94

query II rowsort label-2900-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-2900-1
SELECT pk, col0 FROM view_1_tab4_406
----
0
60
8
94

query II rowsort label-2900-2
SELECT pk, col0 FROM view_2_tab4_406
----
16 values hashing to dc7ae175b6acce4af7263a6515d14027

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_406 UNION ALL SELECT pk, col0 FROM view_2_tab4_406
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_406 UNION SELECT pk, col0 FROM view_2_tab4_406
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-2900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69 ) AS tab4_406
----
0
8

query I rowsort label-2900-3
SELECT * FROM view_3_tab4_406
----
0
8

query I rowsort label-2900-3
SELECT pk FROM tab4 WHERE ((col0 > 21 AND col4 > 70.69 AND col4 > 33.45)) AND col3 >= 69
----
0
8

statement ok
DROP VIEW view_1_tab4_406

statement ok
DROP VIEW view_2_tab4_406

statement ok
DROP VIEW view_3_tab4_406

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_407') DROP VIEW view_1_tab0_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_407') DROP VIEW view_2_tab0_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_407') DROP VIEW view_3_tab0_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_407

statement ok
CREATE VIEW view_1_tab0_407 AS SELECT pk, col0 FROM tab0 WHERE col4 > 6.40

statement ok
CREATE VIEW view_2_tab0_407 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 6.40)

statement ok
CREATE VIEW view_3_tab0_407 AS SELECT pk FROM view_1_tab0_407

query II rowsort label-3000-1
SELECT pk, col0 FROM tab0 WHERE col4 > 6.40
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3000-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 6.40)
----

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab0_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab0_407
----

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 6.40 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 6.40)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_407 UNION ALL SELECT pk, col0 FROM view_2_tab0_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 6.40 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 6.40)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_407 UNION SELECT pk, col0 FROM view_2_tab0_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 > 6.40 ) AS tab0_407
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3000-3
SELECT * FROM view_3_tab0_407
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3000-3
SELECT pk FROM tab0 WHERE col4 > 6.40
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab0_407

statement ok
DROP VIEW view_2_tab0_407

statement ok
DROP VIEW view_3_tab0_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_407') DROP VIEW view_1_tab1_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_407') DROP VIEW view_2_tab1_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_407') DROP VIEW view_3_tab1_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_407

statement ok
CREATE VIEW view_1_tab1_407 AS SELECT pk, col0 FROM tab1 WHERE col4 > 6.40

statement ok
CREATE VIEW view_2_tab1_407 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 6.40)

statement ok
CREATE VIEW view_3_tab1_407 AS SELECT pk FROM view_1_tab1_407

query II rowsort label-3000-1
SELECT pk, col0 FROM tab1 WHERE col4 > 6.40
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3000-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 6.40)
----

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab1_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab1_407
----

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 6.40 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 6.40)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_407 UNION ALL SELECT pk, col0 FROM view_2_tab1_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 6.40 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 6.40)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_407 UNION SELECT pk, col0 FROM view_2_tab1_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 > 6.40 ) AS tab1_407
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3000-3
SELECT * FROM view_3_tab1_407
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3000-3
SELECT pk FROM tab1 WHERE col4 > 6.40
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab1_407

statement ok
DROP VIEW view_2_tab1_407

statement ok
DROP VIEW view_3_tab1_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_407') DROP VIEW view_1_tab2_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_407') DROP VIEW view_2_tab2_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_407') DROP VIEW view_3_tab2_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_407

statement ok
CREATE VIEW view_1_tab2_407 AS SELECT pk, col0 FROM tab2 WHERE col4 > 6.40

statement ok
CREATE VIEW view_2_tab2_407 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 6.40)

statement ok
CREATE VIEW view_3_tab2_407 AS SELECT pk FROM view_1_tab2_407

query II rowsort label-3000-1
SELECT pk, col0 FROM tab2 WHERE col4 > 6.40
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3000-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 6.40)
----

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab2_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab2_407
----

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 6.40 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 6.40)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_407 UNION ALL SELECT pk, col0 FROM view_2_tab2_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 6.40 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 6.40)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_407 UNION SELECT pk, col0 FROM view_2_tab2_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 > 6.40 ) AS tab2_407
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3000-3
SELECT * FROM view_3_tab2_407
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3000-3
SELECT pk FROM tab2 WHERE col4 > 6.40
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab2_407

statement ok
DROP VIEW view_2_tab2_407

statement ok
DROP VIEW view_3_tab2_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_407') DROP VIEW view_1_tab3_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_407') DROP VIEW view_2_tab3_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_407') DROP VIEW view_3_tab3_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_407

statement ok
CREATE VIEW view_1_tab3_407 AS SELECT pk, col0 FROM tab3 WHERE col4 > 6.40

statement ok
CREATE VIEW view_2_tab3_407 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 6.40)

statement ok
CREATE VIEW view_3_tab3_407 AS SELECT pk FROM view_1_tab3_407

query II rowsort label-3000-1
SELECT pk, col0 FROM tab3 WHERE col4 > 6.40
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3000-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 6.40)
----

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab3_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab3_407
----

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 6.40 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 6.40)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_407 UNION ALL SELECT pk, col0 FROM view_2_tab3_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 6.40 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 6.40)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_407 UNION SELECT pk, col0 FROM view_2_tab3_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 > 6.40 ) AS tab3_407
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3000-3
SELECT * FROM view_3_tab3_407
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3000-3
SELECT pk FROM tab3 WHERE col4 > 6.40
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab3_407

statement ok
DROP VIEW view_2_tab3_407

statement ok
DROP VIEW view_3_tab3_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_407') DROP VIEW view_1_tab4_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_407') DROP VIEW view_2_tab4_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_407') DROP VIEW view_3_tab4_407

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_407

statement ok
CREATE VIEW view_1_tab4_407 AS SELECT pk, col0 FROM tab4 WHERE col4 > 6.40

statement ok
CREATE VIEW view_2_tab4_407 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 6.40)

statement ok
CREATE VIEW view_3_tab4_407 AS SELECT pk FROM view_1_tab4_407

query II rowsort label-3000-1
SELECT pk, col0 FROM tab4 WHERE col4 > 6.40
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3000-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 6.40)
----

query II rowsort label-3000-1
SELECT pk, col0 FROM view_1_tab4_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3000-2
SELECT pk, col0 FROM view_2_tab4_407
----

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 6.40 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 6.40)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_407 UNION ALL SELECT pk, col0 FROM view_2_tab4_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 6.40 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 6.40)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_407 UNION SELECT pk, col0 FROM view_2_tab4_407
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 > 6.40 ) AS tab4_407
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3000-3
SELECT * FROM view_3_tab4_407
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

query I rowsort label-3000-3
SELECT pk FROM tab4 WHERE col4 > 6.40
----
10 values hashing to e20b902b49a98b1a05ed62804c757f94

statement ok
DROP VIEW view_1_tab4_407

statement ok
DROP VIEW view_2_tab4_407

statement ok
DROP VIEW view_3_tab4_407

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_408') DROP VIEW view_1_tab0_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_408') DROP VIEW view_2_tab0_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_408') DROP VIEW view_3_tab0_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_408

statement ok
CREATE VIEW view_1_tab0_408 AS SELECT pk, col0 FROM tab0 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab0 WHERE col4 = 39.20 AND col3 <= 5)))

statement ok
CREATE VIEW view_2_tab0_408 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab0 WHERE col4 = 39.20 AND col3 <= 5))))

statement ok
CREATE VIEW view_3_tab0_408 AS SELECT pk FROM view_1_tab0_408

query II rowsort label-3100-1
SELECT pk, col0 FROM tab0 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab0 WHERE col4 = 39.20 AND col3 <= 5)))
----

query II rowsort label-3100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab0 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab0_408
----

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab0_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab0 WHERE col4 = 39.20 AND col3 <= 5))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab0 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_408 UNION ALL SELECT pk, col0 FROM view_2_tab0_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab0 WHERE col4 = 39.20 AND col3 <= 5))) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab0 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_408 UNION SELECT pk, col0 FROM view_2_tab0_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab0 WHERE col4 = 39.20 AND col3 <= 5))) ) AS tab0_408
----

query I rowsort label-3100-3
SELECT * FROM view_3_tab0_408
----

query I rowsort label-3100-3
SELECT pk FROM tab0 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab0 WHERE col4 = 39.20 AND col3 <= 5)))
----

statement ok
DROP VIEW view_1_tab0_408

statement ok
DROP VIEW view_2_tab0_408

statement ok
DROP VIEW view_3_tab0_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_408') DROP VIEW view_1_tab1_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_408') DROP VIEW view_2_tab1_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_408') DROP VIEW view_3_tab1_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_408

statement ok
CREATE VIEW view_1_tab1_408 AS SELECT pk, col0 FROM tab1 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab1 WHERE col4 = 39.20 AND col3 <= 5)))

statement ok
CREATE VIEW view_2_tab1_408 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab1 WHERE col4 = 39.20 AND col3 <= 5))))

statement ok
CREATE VIEW view_3_tab1_408 AS SELECT pk FROM view_1_tab1_408

query II rowsort label-3100-1
SELECT pk, col0 FROM tab1 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab1 WHERE col4 = 39.20 AND col3 <= 5)))
----

query II rowsort label-3100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab1 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab1_408
----

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab1_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab1 WHERE col4 = 39.20 AND col3 <= 5))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab1 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_408 UNION ALL SELECT pk, col0 FROM view_2_tab1_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab1 WHERE col4 = 39.20 AND col3 <= 5))) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab1 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_408 UNION SELECT pk, col0 FROM view_2_tab1_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab1 WHERE col4 = 39.20 AND col3 <= 5))) ) AS tab1_408
----

query I rowsort label-3100-3
SELECT * FROM view_3_tab1_408
----

query I rowsort label-3100-3
SELECT pk FROM tab1 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab1 WHERE col4 = 39.20 AND col3 <= 5)))
----

statement ok
DROP VIEW view_1_tab1_408

statement ok
DROP VIEW view_2_tab1_408

statement ok
DROP VIEW view_3_tab1_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_408') DROP VIEW view_1_tab2_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_408') DROP VIEW view_2_tab2_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_408') DROP VIEW view_3_tab2_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_408

statement ok
CREATE VIEW view_1_tab2_408 AS SELECT pk, col0 FROM tab2 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab2 WHERE col4 = 39.20 AND col3 <= 5)))

statement ok
CREATE VIEW view_2_tab2_408 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab2 WHERE col4 = 39.20 AND col3 <= 5))))

statement ok
CREATE VIEW view_3_tab2_408 AS SELECT pk FROM view_1_tab2_408

query II rowsort label-3100-1
SELECT pk, col0 FROM tab2 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab2 WHERE col4 = 39.20 AND col3 <= 5)))
----

query II rowsort label-3100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab2 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab2_408
----

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab2_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab2 WHERE col4 = 39.20 AND col3 <= 5))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab2 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_408 UNION ALL SELECT pk, col0 FROM view_2_tab2_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab2 WHERE col4 = 39.20 AND col3 <= 5))) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab2 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_408 UNION SELECT pk, col0 FROM view_2_tab2_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab2 WHERE col4 = 39.20 AND col3 <= 5))) ) AS tab2_408
----

query I rowsort label-3100-3
SELECT * FROM view_3_tab2_408
----

query I rowsort label-3100-3
SELECT pk FROM tab2 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab2 WHERE col4 = 39.20 AND col3 <= 5)))
----

statement ok
DROP VIEW view_1_tab2_408

statement ok
DROP VIEW view_2_tab2_408

statement ok
DROP VIEW view_3_tab2_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_408') DROP VIEW view_1_tab3_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_408') DROP VIEW view_2_tab3_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_408') DROP VIEW view_3_tab3_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_408

statement ok
CREATE VIEW view_1_tab3_408 AS SELECT pk, col0 FROM tab3 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab3 WHERE col4 = 39.20 AND col3 <= 5)))

statement ok
CREATE VIEW view_2_tab3_408 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab3 WHERE col4 = 39.20 AND col3 <= 5))))

statement ok
CREATE VIEW view_3_tab3_408 AS SELECT pk FROM view_1_tab3_408

query II rowsort label-3100-1
SELECT pk, col0 FROM tab3 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab3 WHERE col4 = 39.20 AND col3 <= 5)))
----

query II rowsort label-3100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab3 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab3_408
----

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab3_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab3 WHERE col4 = 39.20 AND col3 <= 5))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab3 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_408 UNION ALL SELECT pk, col0 FROM view_2_tab3_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab3 WHERE col4 = 39.20 AND col3 <= 5))) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab3 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_408 UNION SELECT pk, col0 FROM view_2_tab3_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab3 WHERE col4 = 39.20 AND col3 <= 5))) ) AS tab3_408
----

query I rowsort label-3100-3
SELECT * FROM view_3_tab3_408
----

query I rowsort label-3100-3
SELECT pk FROM tab3 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab3 WHERE col4 = 39.20 AND col3 <= 5)))
----

statement ok
DROP VIEW view_1_tab3_408

statement ok
DROP VIEW view_2_tab3_408

statement ok
DROP VIEW view_3_tab3_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_408') DROP VIEW view_1_tab4_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_408') DROP VIEW view_2_tab4_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_408') DROP VIEW view_3_tab4_408

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_408

statement ok
CREATE VIEW view_1_tab4_408 AS SELECT pk, col0 FROM tab4 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab4 WHERE col4 = 39.20 AND col3 <= 5)))

statement ok
CREATE VIEW view_2_tab4_408 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab4 WHERE col4 = 39.20 AND col3 <= 5))))

statement ok
CREATE VIEW view_3_tab4_408 AS SELECT pk FROM view_1_tab4_408

query II rowsort label-3100-1
SELECT pk, col0 FROM tab4 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab4 WHERE col4 = 39.20 AND col3 <= 5)))
----

query II rowsort label-3100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab4 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3100-1
SELECT pk, col0 FROM view_1_tab4_408
----

query II rowsort label-3100-2
SELECT pk, col0 FROM view_2_tab4_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab4 WHERE col4 = 39.20 AND col3 <= 5))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab4 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_408 UNION ALL SELECT pk, col0 FROM view_2_tab4_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab4 WHERE col4 = 39.20 AND col3 <= 5))) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab4 WHERE col4 = 39.20 AND col3 <= 5))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_408 UNION SELECT pk, col0 FROM view_2_tab4_408
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab4 WHERE col4 = 39.20 AND col3 <= 5))) ) AS tab4_408
----

query I rowsort label-3100-3
SELECT * FROM view_3_tab4_408
----

query I rowsort label-3100-3
SELECT pk FROM tab4 WHERE col3 IS NULL AND (((((col1 < 63.79))) OR col0 >= 35 AND col4 > 76.20 AND col0 = 84 OR col0 <= 76 AND col3 IN (SELECT col0 FROM tab4 WHERE col4 = 39.20 AND col3 <= 5)))
----

statement ok
DROP VIEW view_1_tab4_408

statement ok
DROP VIEW view_2_tab4_408

statement ok
DROP VIEW view_3_tab4_408

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_409') DROP VIEW view_1_tab0_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_409') DROP VIEW view_2_tab0_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_409') DROP VIEW view_3_tab0_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_409

statement ok
CREATE VIEW view_1_tab0_409 AS SELECT pk, col0 FROM tab0 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25

statement ok
CREATE VIEW view_2_tab0_409 AS SELECT pk, col0 FROM tab0 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)

statement ok
CREATE VIEW view_3_tab0_409 AS SELECT pk FROM view_1_tab0_409

query II rowsort label-3200-1
SELECT pk, col0 FROM tab0 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25
----
4
18
5
85
8
94

query II rowsort label-3200-2
SELECT pk, col0 FROM tab0 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
14 values hashing to f9bbb7fa1c7f086aafca67d46c875aea

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab0_409
----
4
18
5
85
8
94

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab0_409
----
14 values hashing to f9bbb7fa1c7f086aafca67d46c875aea

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_409 UNION ALL SELECT pk, col0 FROM view_2_tab0_409
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 UNION SELECT pk, col0 FROM tab0 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_409 UNION SELECT pk, col0 FROM view_2_tab0_409
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 ) AS tab0_409
----
4
5
8

query I rowsort label-3200-3
SELECT * FROM view_3_tab0_409
----
4
5
8

query I rowsort label-3200-3
SELECT pk FROM tab0 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab0 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25
----
4
5
8

statement ok
DROP VIEW view_1_tab0_409

statement ok
DROP VIEW view_2_tab0_409

statement ok
DROP VIEW view_3_tab0_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_409') DROP VIEW view_1_tab1_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_409') DROP VIEW view_2_tab1_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_409') DROP VIEW view_3_tab1_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_409

statement ok
CREATE VIEW view_1_tab1_409 AS SELECT pk, col0 FROM tab1 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25

statement ok
CREATE VIEW view_2_tab1_409 AS SELECT pk, col0 FROM tab1 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)

statement ok
CREATE VIEW view_3_tab1_409 AS SELECT pk FROM view_1_tab1_409

query II rowsort label-3200-1
SELECT pk, col0 FROM tab1 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25
----
4
18
5
85
8
94

query II rowsort label-3200-2
SELECT pk, col0 FROM tab1 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
14 values hashing to f9bbb7fa1c7f086aafca67d46c875aea

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab1_409
----
4
18
5
85
8
94

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab1_409
----
14 values hashing to f9bbb7fa1c7f086aafca67d46c875aea

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_409 UNION ALL SELECT pk, col0 FROM view_2_tab1_409
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 UNION SELECT pk, col0 FROM tab1 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_409 UNION SELECT pk, col0 FROM view_2_tab1_409
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 ) AS tab1_409
----
4
5
8

query I rowsort label-3200-3
SELECT * FROM view_3_tab1_409
----
4
5
8

query I rowsort label-3200-3
SELECT pk FROM tab1 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab1 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25
----
4
5
8

statement ok
DROP VIEW view_1_tab1_409

statement ok
DROP VIEW view_2_tab1_409

statement ok
DROP VIEW view_3_tab1_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_409') DROP VIEW view_1_tab2_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_409') DROP VIEW view_2_tab2_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_409') DROP VIEW view_3_tab2_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_409

statement ok
CREATE VIEW view_1_tab2_409 AS SELECT pk, col0 FROM tab2 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25

statement ok
CREATE VIEW view_2_tab2_409 AS SELECT pk, col0 FROM tab2 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)

statement ok
CREATE VIEW view_3_tab2_409 AS SELECT pk FROM view_1_tab2_409

query II rowsort label-3200-1
SELECT pk, col0 FROM tab2 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25
----
4
18
5
85
8
94

query II rowsort label-3200-2
SELECT pk, col0 FROM tab2 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
14 values hashing to f9bbb7fa1c7f086aafca67d46c875aea

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab2_409
----
4
18
5
85
8
94

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab2_409
----
14 values hashing to f9bbb7fa1c7f086aafca67d46c875aea

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_409 UNION ALL SELECT pk, col0 FROM view_2_tab2_409
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 UNION SELECT pk, col0 FROM tab2 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_409 UNION SELECT pk, col0 FROM view_2_tab2_409
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 ) AS tab2_409
----
4
5
8

query I rowsort label-3200-3
SELECT * FROM view_3_tab2_409
----
4
5
8

query I rowsort label-3200-3
SELECT pk FROM tab2 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab2 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25
----
4
5
8

statement ok
DROP VIEW view_1_tab2_409

statement ok
DROP VIEW view_2_tab2_409

statement ok
DROP VIEW view_3_tab2_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_409') DROP VIEW view_1_tab3_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_409') DROP VIEW view_2_tab3_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_409') DROP VIEW view_3_tab3_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_409

statement ok
CREATE VIEW view_1_tab3_409 AS SELECT pk, col0 FROM tab3 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25

statement ok
CREATE VIEW view_2_tab3_409 AS SELECT pk, col0 FROM tab3 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)

statement ok
CREATE VIEW view_3_tab3_409 AS SELECT pk FROM view_1_tab3_409

query II rowsort label-3200-1
SELECT pk, col0 FROM tab3 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25
----
4
18
5
85
8
94

query II rowsort label-3200-2
SELECT pk, col0 FROM tab3 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
14 values hashing to f9bbb7fa1c7f086aafca67d46c875aea

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab3_409
----
4
18
5
85
8
94

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab3_409
----
14 values hashing to f9bbb7fa1c7f086aafca67d46c875aea

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_409 UNION ALL SELECT pk, col0 FROM view_2_tab3_409
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 UNION SELECT pk, col0 FROM tab3 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_409 UNION SELECT pk, col0 FROM view_2_tab3_409
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 ) AS tab3_409
----
4
5
8

query I rowsort label-3200-3
SELECT * FROM view_3_tab3_409
----
4
5
8

query I rowsort label-3200-3
SELECT pk FROM tab3 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab3 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25
----
4
5
8

statement ok
DROP VIEW view_1_tab3_409

statement ok
DROP VIEW view_2_tab3_409

statement ok
DROP VIEW view_3_tab3_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_409') DROP VIEW view_1_tab4_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_409') DROP VIEW view_2_tab4_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_409') DROP VIEW view_3_tab4_409

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_409

statement ok
CREATE VIEW view_1_tab4_409 AS SELECT pk, col0 FROM tab4 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25

statement ok
CREATE VIEW view_2_tab4_409 AS SELECT pk, col0 FROM tab4 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)

statement ok
CREATE VIEW view_3_tab4_409 AS SELECT pk FROM view_1_tab4_409

query II rowsort label-3200-1
SELECT pk, col0 FROM tab4 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25
----
4
18
5
85
8
94

query II rowsort label-3200-2
SELECT pk, col0 FROM tab4 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
14 values hashing to f9bbb7fa1c7f086aafca67d46c875aea

query II rowsort label-3200-1
SELECT pk, col0 FROM view_1_tab4_409
----
4
18
5
85
8
94

query II rowsort label-3200-2
SELECT pk, col0 FROM view_2_tab4_409
----
14 values hashing to f9bbb7fa1c7f086aafca67d46c875aea

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_409 UNION ALL SELECT pk, col0 FROM view_2_tab4_409
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 UNION SELECT pk, col0 FROM tab4 WHERE NOT (((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_409 UNION SELECT pk, col0 FROM view_2_tab4_409
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25 ) AS tab4_409
----
4
5
8

query I rowsort label-3200-3
SELECT * FROM view_3_tab4_409
----
4
5
8

query I rowsort label-3200-3
SELECT pk FROM tab4 WHERE ((((col1 >= 65.44)))) OR ((col3 > 70 AND ((col0 < 62)) AND col4 >= 89.36 OR (col3 >= 98 OR col4 >= 21.28 OR (col1 IN (52.93,89.6,99.79,20.53,93.94))) OR col3 > 47)) AND col3 IS NULL OR col3 > 66 AND (((col3 = 15))) AND col4 > 59.22 OR ((((col0 IN (11) OR ((((col4 < 35.77))))))) AND col1 >= 6.83 OR ((col3 < 74 OR col4 < 50.68 OR col0 >= 69 AND ((col1 = 33.73) OR col4 IS NULL) OR ((col0 IN (SELECT col3 FROM tab4 WHERE (col0 > 32)) OR col3 = 34)) AND col3 IN (89) AND col3 = 75 AND col4 = 2.93 AND ((col1 = 15.25) AND col4 = 91.37 AND col3 >= 92 OR (col0 < 47 OR col4 >= 43.76 OR ((col1 > 13.13)) OR (col0 = 1) OR col0 < 74))) AND (col3 >= 41)) AND col3 <= 78 AND (col3 IS NULL)) AND col0 >= 77 AND col4 = 56.25
----
4
5
8

statement ok
DROP VIEW view_1_tab4_409

statement ok
DROP VIEW view_2_tab4_409

statement ok
DROP VIEW view_3_tab4_409

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_410') DROP VIEW view_1_tab0_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_410') DROP VIEW view_2_tab0_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_410') DROP VIEW view_3_tab0_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_410

statement ok
CREATE VIEW view_1_tab0_410 AS SELECT pk, col0 FROM tab0 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab0 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab0 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))

statement ok
CREATE VIEW view_2_tab0_410 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab0 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab0 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))

statement ok
CREATE VIEW view_3_tab0_410 AS SELECT pk FROM view_1_tab0_410

query II rowsort label-3300-1
SELECT pk, col0 FROM tab0 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab0 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab0 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-3300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab0 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab0 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
5
85

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab0_410
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab0_410
----
5
85

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab0 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab0 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab0 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab0 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_410 UNION ALL SELECT pk, col0 FROM view_2_tab0_410
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab0 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab0 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab0 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab0 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_410 UNION SELECT pk, col0 FROM view_2_tab0_410
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab0 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab0 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) ) AS tab0_410
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-3300-3
SELECT * FROM view_3_tab0_410
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-3300-3
SELECT pk FROM tab0 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab0 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab0 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab0_410

statement ok
DROP VIEW view_2_tab0_410

statement ok
DROP VIEW view_3_tab0_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_410') DROP VIEW view_1_tab1_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_410') DROP VIEW view_2_tab1_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_410') DROP VIEW view_3_tab1_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_410

statement ok
CREATE VIEW view_1_tab1_410 AS SELECT pk, col0 FROM tab1 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab1 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab1 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))

statement ok
CREATE VIEW view_2_tab1_410 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab1 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab1 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))

statement ok
CREATE VIEW view_3_tab1_410 AS SELECT pk FROM view_1_tab1_410

query II rowsort label-3300-1
SELECT pk, col0 FROM tab1 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab1 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab1 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-3300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab1 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab1 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
5
85

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab1_410
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab1_410
----
5
85

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab1 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab1 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab1 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab1 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_410 UNION ALL SELECT pk, col0 FROM view_2_tab1_410
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab1 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab1 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab1 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab1 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_410 UNION SELECT pk, col0 FROM view_2_tab1_410
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab1 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab1 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) ) AS tab1_410
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-3300-3
SELECT * FROM view_3_tab1_410
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-3300-3
SELECT pk FROM tab1 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab1 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab1 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab1_410

statement ok
DROP VIEW view_2_tab1_410

statement ok
DROP VIEW view_3_tab1_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_410') DROP VIEW view_1_tab2_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_410') DROP VIEW view_2_tab2_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_410') DROP VIEW view_3_tab2_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_410

statement ok
CREATE VIEW view_1_tab2_410 AS SELECT pk, col0 FROM tab2 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab2 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab2 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))

statement ok
CREATE VIEW view_2_tab2_410 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab2 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab2 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))

statement ok
CREATE VIEW view_3_tab2_410 AS SELECT pk FROM view_1_tab2_410

query II rowsort label-3300-1
SELECT pk, col0 FROM tab2 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab2 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab2 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-3300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab2 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab2 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
5
85

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab2_410
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab2_410
----
5
85

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab2 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab2 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab2 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab2 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_410 UNION ALL SELECT pk, col0 FROM view_2_tab2_410
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab2 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab2 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab2 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab2 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_410 UNION SELECT pk, col0 FROM view_2_tab2_410
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab2 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab2 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) ) AS tab2_410
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-3300-3
SELECT * FROM view_3_tab2_410
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-3300-3
SELECT pk FROM tab2 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab2 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab2 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab2_410

statement ok
DROP VIEW view_2_tab2_410

statement ok
DROP VIEW view_3_tab2_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_410') DROP VIEW view_1_tab3_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_410') DROP VIEW view_2_tab3_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_410') DROP VIEW view_3_tab3_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_410

statement ok
CREATE VIEW view_1_tab3_410 AS SELECT pk, col0 FROM tab3 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab3 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab3 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))

statement ok
CREATE VIEW view_2_tab3_410 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab3 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab3 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))

statement ok
CREATE VIEW view_3_tab3_410 AS SELECT pk FROM view_1_tab3_410

query II rowsort label-3300-1
SELECT pk, col0 FROM tab3 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab3 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab3 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-3300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab3 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab3 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
5
85

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab3_410
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab3_410
----
5
85

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab3 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab3 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab3 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab3 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_410 UNION ALL SELECT pk, col0 FROM view_2_tab3_410
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab3 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab3 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab3 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab3 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_410 UNION SELECT pk, col0 FROM view_2_tab3_410
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab3 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab3 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) ) AS tab3_410
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-3300-3
SELECT * FROM view_3_tab3_410
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-3300-3
SELECT pk FROM tab3 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab3 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab3 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab3_410

statement ok
DROP VIEW view_2_tab3_410

statement ok
DROP VIEW view_3_tab3_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_410') DROP VIEW view_1_tab4_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_410') DROP VIEW view_2_tab4_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_410') DROP VIEW view_3_tab4_410

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_410

statement ok
CREATE VIEW view_1_tab4_410 AS SELECT pk, col0 FROM tab4 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab4 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab4 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))

statement ok
CREATE VIEW view_2_tab4_410 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab4 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab4 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))

statement ok
CREATE VIEW view_3_tab4_410 AS SELECT pk FROM view_1_tab4_410

query II rowsort label-3300-1
SELECT pk, col0 FROM tab4 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab4 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab4 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-3300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab4 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab4 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
5
85

query II rowsort label-3300-1
SELECT pk, col0 FROM view_1_tab4_410
----
18 values hashing to 2742395c9ed61633e6f7ba4dbd02a9db

query II rowsort label-3300-2
SELECT pk, col0 FROM view_2_tab4_410
----
5
85

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab4 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab4 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab4 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab4 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_410 UNION ALL SELECT pk, col0 FROM view_2_tab4_410
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab4 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab4 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab4 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab4 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_410 UNION SELECT pk, col0 FROM view_2_tab4_410
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab4 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab4 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58)) ) AS tab4_410
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-3300-3
SELECT * FROM view_3_tab4_410
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

query I rowsort label-3300-3
SELECT pk FROM tab4 WHERE col3 <= 67 AND ((col4 < 56.31 AND (col3 < 40) AND (col0 > 12 OR ((col0 > 16 AND (col3 < 4)) AND (((((col1 = 27.19)) AND (col0 <= 96 OR ((col3 = 28))) AND (((col3 >= 57 AND (col3 <= 88)))) AND (col4 = 54.2))) OR col1 > 15.58) AND (((((col0 IN (41,52,87,23,92) AND (((((col4 >= 0.42))) AND (col3 < 48)))))) AND col0 >= 85)) AND col0 < 48)) OR (col3 < 1 OR (((col0 IS NULL OR col0 <= 19 OR col0 > 47 AND (col4 < 16.27) AND col4 > 36.78 AND col3 = 86 AND col0 > 68) AND col0 > 37) OR (col3 < 54) AND col3 <= 90 OR (col1 > 17.61) OR col3 <= 95 AND col3 BETWEEN 39 AND 15) AND (col3 = 76)) AND col3 > 59 AND (((col1 < 16.27))))) AND col3 > 49 AND ((col0 <= 34 AND col0 > 65)) AND (col4 >= 15.10) OR col1 <= 80.69 OR (col0 = 8) AND col1 IN (48.30) OR col1 < 44.95 OR col3 < 15 AND (col3 <= 98 OR col4 < 64.94) OR ((col4 >= 60.48)) AND col3 IN (17,13,81,2) AND col0 > 92 AND col0 > 57 AND (col4 = 88.82 OR col3 IN (SELECT col0 FROM tab4 WHERE col4 < 67.97)) AND col0 < 58 OR (col0 > 85 OR col0 = 48 OR (((col0 IN (77,78,25) OR col4 < 62.60 OR (col0 < 90))) AND (((col3 < 9) AND col1 = 17.55) AND col3 > 10 AND ((col1 >= 31.81 AND col0 BETWEEN 31 AND 70)) OR (col1 >= 52.28 AND col0 >= 61)) AND (col0 >= 48) AND col0 IS NULL AND (col1 <= 44.89) OR col3 < 26 OR col0 <= 71) AND ((col3 = 83 OR col3 = 0 OR (col0 >= 37 OR col3 > 5 AND col0 > 14 OR col4 = 20.74) AND col1 = 35.38))) OR col0 < 73 OR col3 IN (2,59) OR (col4 = 49.45) AND col4 >= 96.0 OR col1 <= 72.38 OR col4 > 46.20 OR (col1 IS NULL) OR ((col3 IN (SELECT col0 FROM tab4 WHERE (col0 <= 30) OR (((col0 >= 46 OR col0 = 9)) AND col0 >= 3)))) AND ((col3 > 67) OR col4 < 69.51) OR ((col0 IN (10,79,35)) OR col0 = 77 OR col3 <= 41 OR col3 > 19 AND (col0 <= 58))
----
9 values hashing to 7c052a6f22ec636843783dd115badb9d

statement ok
DROP VIEW view_1_tab4_410

statement ok
DROP VIEW view_2_tab4_410

statement ok
DROP VIEW view_3_tab4_410

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_411') DROP VIEW view_1_tab0_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_411') DROP VIEW view_2_tab0_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_411') DROP VIEW view_3_tab0_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_411

statement ok
CREATE VIEW view_1_tab0_411 AS SELECT pk, col0 FROM tab0 WHERE (((col0 > 57 OR col1 <= 75.61)))

statement ok
CREATE VIEW view_2_tab0_411 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))

statement ok
CREATE VIEW view_3_tab0_411 AS SELECT pk FROM view_1_tab0_411

query II rowsort label-3400-1
SELECT pk, col0 FROM tab0 WHERE (((col0 > 57 OR col1 <= 75.61)))
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-3400-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
4
18

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab0_411
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab0_411
----
4
18

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 > 57 OR col1 <= 75.61))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_411 UNION ALL SELECT pk, col0 FROM view_2_tab0_411
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col0 > 57 OR col1 <= 75.61))) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_411 UNION SELECT pk, col0 FROM view_2_tab0_411
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col0 > 57 OR col1 <= 75.61))) ) AS tab0_411
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-3400-3
SELECT * FROM view_3_tab0_411
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-3400-3
SELECT pk FROM tab0 WHERE (((col0 > 57 OR col1 <= 75.61)))
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab0_411

statement ok
DROP VIEW view_2_tab0_411

statement ok
DROP VIEW view_3_tab0_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_411') DROP VIEW view_1_tab1_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_411') DROP VIEW view_2_tab1_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_411') DROP VIEW view_3_tab1_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_411

statement ok
CREATE VIEW view_1_tab1_411 AS SELECT pk, col0 FROM tab1 WHERE (((col0 > 57 OR col1 <= 75.61)))

statement ok
CREATE VIEW view_2_tab1_411 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))

statement ok
CREATE VIEW view_3_tab1_411 AS SELECT pk FROM view_1_tab1_411

query II rowsort label-3400-1
SELECT pk, col0 FROM tab1 WHERE (((col0 > 57 OR col1 <= 75.61)))
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-3400-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
4
18

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab1_411
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab1_411
----
4
18

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 > 57 OR col1 <= 75.61))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_411 UNION ALL SELECT pk, col0 FROM view_2_tab1_411
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col0 > 57 OR col1 <= 75.61))) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_411 UNION SELECT pk, col0 FROM view_2_tab1_411
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col0 > 57 OR col1 <= 75.61))) ) AS tab1_411
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-3400-3
SELECT * FROM view_3_tab1_411
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-3400-3
SELECT pk FROM tab1 WHERE (((col0 > 57 OR col1 <= 75.61)))
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab1_411

statement ok
DROP VIEW view_2_tab1_411

statement ok
DROP VIEW view_3_tab1_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_411') DROP VIEW view_1_tab2_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_411') DROP VIEW view_2_tab2_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_411') DROP VIEW view_3_tab2_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_411

statement ok
CREATE VIEW view_1_tab2_411 AS SELECT pk, col0 FROM tab2 WHERE (((col0 > 57 OR col1 <= 75.61)))

statement ok
CREATE VIEW view_2_tab2_411 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))

statement ok
CREATE VIEW view_3_tab2_411 AS SELECT pk FROM view_1_tab2_411

query II rowsort label-3400-1
SELECT pk, col0 FROM tab2 WHERE (((col0 > 57 OR col1 <= 75.61)))
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-3400-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
4
18

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab2_411
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab2_411
----
4
18

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 > 57 OR col1 <= 75.61))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_411 UNION ALL SELECT pk, col0 FROM view_2_tab2_411
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col0 > 57 OR col1 <= 75.61))) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_411 UNION SELECT pk, col0 FROM view_2_tab2_411
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col0 > 57 OR col1 <= 75.61))) ) AS tab2_411
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-3400-3
SELECT * FROM view_3_tab2_411
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-3400-3
SELECT pk FROM tab2 WHERE (((col0 > 57 OR col1 <= 75.61)))
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab2_411

statement ok
DROP VIEW view_2_tab2_411

statement ok
DROP VIEW view_3_tab2_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_411') DROP VIEW view_1_tab3_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_411') DROP VIEW view_2_tab3_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_411') DROP VIEW view_3_tab3_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_411

statement ok
CREATE VIEW view_1_tab3_411 AS SELECT pk, col0 FROM tab3 WHERE (((col0 > 57 OR col1 <= 75.61)))

statement ok
CREATE VIEW view_2_tab3_411 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))

statement ok
CREATE VIEW view_3_tab3_411 AS SELECT pk FROM view_1_tab3_411

query II rowsort label-3400-1
SELECT pk, col0 FROM tab3 WHERE (((col0 > 57 OR col1 <= 75.61)))
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-3400-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
4
18

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab3_411
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab3_411
----
4
18

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 > 57 OR col1 <= 75.61))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_411 UNION ALL SELECT pk, col0 FROM view_2_tab3_411
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col0 > 57 OR col1 <= 75.61))) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_411 UNION SELECT pk, col0 FROM view_2_tab3_411
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col0 > 57 OR col1 <= 75.61))) ) AS tab3_411
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-3400-3
SELECT * FROM view_3_tab3_411
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-3400-3
SELECT pk FROM tab3 WHERE (((col0 > 57 OR col1 <= 75.61)))
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab3_411

statement ok
DROP VIEW view_2_tab3_411

statement ok
DROP VIEW view_3_tab3_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_411') DROP VIEW view_1_tab4_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_411') DROP VIEW view_2_tab4_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_411') DROP VIEW view_3_tab4_411

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_411

statement ok
CREATE VIEW view_1_tab4_411 AS SELECT pk, col0 FROM tab4 WHERE (((col0 > 57 OR col1 <= 75.61)))

statement ok
CREATE VIEW view_2_tab4_411 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))

statement ok
CREATE VIEW view_3_tab4_411 AS SELECT pk FROM view_1_tab4_411

query II rowsort label-3400-1
SELECT pk, col0 FROM tab4 WHERE (((col0 > 57 OR col1 <= 75.61)))
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-3400-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
4
18

query II rowsort label-3400-1
SELECT pk, col0 FROM view_1_tab4_411
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-3400-2
SELECT pk, col0 FROM view_2_tab4_411
----
4
18

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 > 57 OR col1 <= 75.61))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_411 UNION ALL SELECT pk, col0 FROM view_2_tab4_411
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col0 > 57 OR col1 <= 75.61))) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col0 > 57 OR col1 <= 75.61))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_411 UNION SELECT pk, col0 FROM view_2_tab4_411
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col0 > 57 OR col1 <= 75.61))) ) AS tab4_411
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-3400-3
SELECT * FROM view_3_tab4_411
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

query I rowsort label-3400-3
SELECT pk FROM tab4 WHERE (((col0 > 57 OR col1 <= 75.61)))
----
9 values hashing to 4290bd41ca7ca69dc280e33882d8e9de

statement ok
DROP VIEW view_1_tab4_411

statement ok
DROP VIEW view_2_tab4_411

statement ok
DROP VIEW view_3_tab4_411

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_412') DROP VIEW view_1_tab0_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_412') DROP VIEW view_2_tab0_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_412') DROP VIEW view_3_tab0_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_412

statement ok
CREATE VIEW view_1_tab0_412 AS SELECT pk, col0 FROM tab0 WHERE col0 > 94

statement ok
CREATE VIEW view_2_tab0_412 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 94)

statement ok
CREATE VIEW view_3_tab0_412 AS SELECT pk FROM view_1_tab0_412

query II rowsort label-3500-1
SELECT pk, col0 FROM tab0 WHERE col0 > 94
----
9
95

query II rowsort label-3500-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 94)
----
18 values hashing to 8a13f14531ae78e98064db3feb3040e9

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab0_412
----
9
95

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab0_412
----
18 values hashing to 8a13f14531ae78e98064db3feb3040e9

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 94 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_412 UNION ALL SELECT pk, col0 FROM view_2_tab0_412
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 > 94 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 > 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_412 UNION SELECT pk, col0 FROM view_2_tab0_412
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 > 94 ) AS tab0_412
----
9

query I rowsort label-3500-3
SELECT * FROM view_3_tab0_412
----
9

query I rowsort label-3500-3
SELECT pk FROM tab0 WHERE col0 > 94
----
9

statement ok
DROP VIEW view_1_tab0_412

statement ok
DROP VIEW view_2_tab0_412

statement ok
DROP VIEW view_3_tab0_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_412') DROP VIEW view_1_tab1_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_412') DROP VIEW view_2_tab1_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_412') DROP VIEW view_3_tab1_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_412

statement ok
CREATE VIEW view_1_tab1_412 AS SELECT pk, col0 FROM tab1 WHERE col0 > 94

statement ok
CREATE VIEW view_2_tab1_412 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 94)

statement ok
CREATE VIEW view_3_tab1_412 AS SELECT pk FROM view_1_tab1_412

query II rowsort label-3500-1
SELECT pk, col0 FROM tab1 WHERE col0 > 94
----
9
95

query II rowsort label-3500-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 94)
----
18 values hashing to 8a13f14531ae78e98064db3feb3040e9

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab1_412
----
9
95

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab1_412
----
18 values hashing to 8a13f14531ae78e98064db3feb3040e9

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 94 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_412 UNION ALL SELECT pk, col0 FROM view_2_tab1_412
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 > 94 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 > 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_412 UNION SELECT pk, col0 FROM view_2_tab1_412
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 > 94 ) AS tab1_412
----
9

query I rowsort label-3500-3
SELECT * FROM view_3_tab1_412
----
9

query I rowsort label-3500-3
SELECT pk FROM tab1 WHERE col0 > 94
----
9

statement ok
DROP VIEW view_1_tab1_412

statement ok
DROP VIEW view_2_tab1_412

statement ok
DROP VIEW view_3_tab1_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_412') DROP VIEW view_1_tab2_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_412') DROP VIEW view_2_tab2_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_412') DROP VIEW view_3_tab2_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_412

statement ok
CREATE VIEW view_1_tab2_412 AS SELECT pk, col0 FROM tab2 WHERE col0 > 94

statement ok
CREATE VIEW view_2_tab2_412 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 94)

statement ok
CREATE VIEW view_3_tab2_412 AS SELECT pk FROM view_1_tab2_412

query II rowsort label-3500-1
SELECT pk, col0 FROM tab2 WHERE col0 > 94
----
9
95

query II rowsort label-3500-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 94)
----
18 values hashing to 8a13f14531ae78e98064db3feb3040e9

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab2_412
----
9
95

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab2_412
----
18 values hashing to 8a13f14531ae78e98064db3feb3040e9

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 94 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_412 UNION ALL SELECT pk, col0 FROM view_2_tab2_412
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 > 94 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 > 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_412 UNION SELECT pk, col0 FROM view_2_tab2_412
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 > 94 ) AS tab2_412
----
9

query I rowsort label-3500-3
SELECT * FROM view_3_tab2_412
----
9

query I rowsort label-3500-3
SELECT pk FROM tab2 WHERE col0 > 94
----
9

statement ok
DROP VIEW view_1_tab2_412

statement ok
DROP VIEW view_2_tab2_412

statement ok
DROP VIEW view_3_tab2_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_412') DROP VIEW view_1_tab3_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_412') DROP VIEW view_2_tab3_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_412') DROP VIEW view_3_tab3_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_412

statement ok
CREATE VIEW view_1_tab3_412 AS SELECT pk, col0 FROM tab3 WHERE col0 > 94

statement ok
CREATE VIEW view_2_tab3_412 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 94)

statement ok
CREATE VIEW view_3_tab3_412 AS SELECT pk FROM view_1_tab3_412

query II rowsort label-3500-1
SELECT pk, col0 FROM tab3 WHERE col0 > 94
----
9
95

query II rowsort label-3500-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 94)
----
18 values hashing to 8a13f14531ae78e98064db3feb3040e9

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab3_412
----
9
95

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab3_412
----
18 values hashing to 8a13f14531ae78e98064db3feb3040e9

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 94 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_412 UNION ALL SELECT pk, col0 FROM view_2_tab3_412
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 > 94 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 > 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_412 UNION SELECT pk, col0 FROM view_2_tab3_412
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 > 94 ) AS tab3_412
----
9

query I rowsort label-3500-3
SELECT * FROM view_3_tab3_412
----
9

query I rowsort label-3500-3
SELECT pk FROM tab3 WHERE col0 > 94
----
9

statement ok
DROP VIEW view_1_tab3_412

statement ok
DROP VIEW view_2_tab3_412

statement ok
DROP VIEW view_3_tab3_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_412') DROP VIEW view_1_tab4_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_412') DROP VIEW view_2_tab4_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_412') DROP VIEW view_3_tab4_412

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_412

statement ok
CREATE VIEW view_1_tab4_412 AS SELECT pk, col0 FROM tab4 WHERE col0 > 94

statement ok
CREATE VIEW view_2_tab4_412 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 94)

statement ok
CREATE VIEW view_3_tab4_412 AS SELECT pk FROM view_1_tab4_412

query II rowsort label-3500-1
SELECT pk, col0 FROM tab4 WHERE col0 > 94
----
9
95

query II rowsort label-3500-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 94)
----
18 values hashing to 8a13f14531ae78e98064db3feb3040e9

query II rowsort label-3500-1
SELECT pk, col0 FROM view_1_tab4_412
----
9
95

query II rowsort label-3500-2
SELECT pk, col0 FROM view_2_tab4_412
----
18 values hashing to 8a13f14531ae78e98064db3feb3040e9

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 94 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_412 UNION ALL SELECT pk, col0 FROM view_2_tab4_412
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 > 94 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 > 94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_412 UNION SELECT pk, col0 FROM view_2_tab4_412
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 > 94 ) AS tab4_412
----
9

query I rowsort label-3500-3
SELECT * FROM view_3_tab4_412
----
9

query I rowsort label-3500-3
SELECT pk FROM tab4 WHERE col0 > 94
----
9

statement ok
DROP VIEW view_1_tab4_412

statement ok
DROP VIEW view_2_tab4_412

statement ok
DROP VIEW view_3_tab4_412

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_413') DROP VIEW view_1_tab0_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_413') DROP VIEW view_2_tab0_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_413') DROP VIEW view_3_tab0_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_413

statement ok
CREATE VIEW view_1_tab0_413 AS SELECT pk, col0 FROM tab0 WHERE (col1 <= 40.38)

statement ok
CREATE VIEW view_2_tab0_413 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col1 <= 40.38))

statement ok
CREATE VIEW view_3_tab0_413 AS SELECT pk FROM view_1_tab0_413

query II rowsort label-3600-1
SELECT pk, col0 FROM tab0 WHERE (col1 <= 40.38)
----
0
60
2
52
7
17
9
95

query II rowsort label-3600-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col1 <= 40.38))
----
12 values hashing to dcd747cdf24cfa1452f711a9be0aa3ca

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab0_413
----
0
60
2
52
7
17
9
95

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab0_413
----
12 values hashing to dcd747cdf24cfa1452f711a9be0aa3ca

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 <= 40.38) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col1 <= 40.38))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_413 UNION ALL SELECT pk, col0 FROM view_2_tab0_413
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 <= 40.38) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col1 <= 40.38))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_413 UNION SELECT pk, col0 FROM view_2_tab0_413
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col1 <= 40.38) ) AS tab0_413
----
0
2
7
9

query I rowsort label-3600-3
SELECT * FROM view_3_tab0_413
----
0
2
7
9

query I rowsort label-3600-3
SELECT pk FROM tab0 WHERE (col1 <= 40.38)
----
0
2
7
9

statement ok
DROP VIEW view_1_tab0_413

statement ok
DROP VIEW view_2_tab0_413

statement ok
DROP VIEW view_3_tab0_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_413') DROP VIEW view_1_tab1_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_413') DROP VIEW view_2_tab1_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_413') DROP VIEW view_3_tab1_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_413

statement ok
CREATE VIEW view_1_tab1_413 AS SELECT pk, col0 FROM tab1 WHERE (col1 <= 40.38)

statement ok
CREATE VIEW view_2_tab1_413 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col1 <= 40.38))

statement ok
CREATE VIEW view_3_tab1_413 AS SELECT pk FROM view_1_tab1_413

query II rowsort label-3600-1
SELECT pk, col0 FROM tab1 WHERE (col1 <= 40.38)
----
0
60
2
52
7
17
9
95

query II rowsort label-3600-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col1 <= 40.38))
----
12 values hashing to dcd747cdf24cfa1452f711a9be0aa3ca

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab1_413
----
0
60
2
52
7
17
9
95

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab1_413
----
12 values hashing to dcd747cdf24cfa1452f711a9be0aa3ca

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 <= 40.38) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col1 <= 40.38))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_413 UNION ALL SELECT pk, col0 FROM view_2_tab1_413
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 <= 40.38) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col1 <= 40.38))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_413 UNION SELECT pk, col0 FROM view_2_tab1_413
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col1 <= 40.38) ) AS tab1_413
----
0
2
7
9

query I rowsort label-3600-3
SELECT * FROM view_3_tab1_413
----
0
2
7
9

query I rowsort label-3600-3
SELECT pk FROM tab1 WHERE (col1 <= 40.38)
----
0
2
7
9

statement ok
DROP VIEW view_1_tab1_413

statement ok
DROP VIEW view_2_tab1_413

statement ok
DROP VIEW view_3_tab1_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_413') DROP VIEW view_1_tab2_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_413') DROP VIEW view_2_tab2_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_413') DROP VIEW view_3_tab2_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_413

statement ok
CREATE VIEW view_1_tab2_413 AS SELECT pk, col0 FROM tab2 WHERE (col1 <= 40.38)

statement ok
CREATE VIEW view_2_tab2_413 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col1 <= 40.38))

statement ok
CREATE VIEW view_3_tab2_413 AS SELECT pk FROM view_1_tab2_413

query II rowsort label-3600-1
SELECT pk, col0 FROM tab2 WHERE (col1 <= 40.38)
----
0
60
2
52
7
17
9
95

query II rowsort label-3600-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col1 <= 40.38))
----
12 values hashing to dcd747cdf24cfa1452f711a9be0aa3ca

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab2_413
----
0
60
2
52
7
17
9
95

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab2_413
----
12 values hashing to dcd747cdf24cfa1452f711a9be0aa3ca

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 <= 40.38) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col1 <= 40.38))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_413 UNION ALL SELECT pk, col0 FROM view_2_tab2_413
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 <= 40.38) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col1 <= 40.38))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_413 UNION SELECT pk, col0 FROM view_2_tab2_413
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col1 <= 40.38) ) AS tab2_413
----
0
2
7
9

query I rowsort label-3600-3
SELECT * FROM view_3_tab2_413
----
0
2
7
9

query I rowsort label-3600-3
SELECT pk FROM tab2 WHERE (col1 <= 40.38)
----
0
2
7
9

statement ok
DROP VIEW view_1_tab2_413

statement ok
DROP VIEW view_2_tab2_413

statement ok
DROP VIEW view_3_tab2_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_413') DROP VIEW view_1_tab3_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_413') DROP VIEW view_2_tab3_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_413') DROP VIEW view_3_tab3_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_413

statement ok
CREATE VIEW view_1_tab3_413 AS SELECT pk, col0 FROM tab3 WHERE (col1 <= 40.38)

statement ok
CREATE VIEW view_2_tab3_413 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col1 <= 40.38))

statement ok
CREATE VIEW view_3_tab3_413 AS SELECT pk FROM view_1_tab3_413

query II rowsort label-3600-1
SELECT pk, col0 FROM tab3 WHERE (col1 <= 40.38)
----
0
60
2
52
7
17
9
95

query II rowsort label-3600-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col1 <= 40.38))
----
12 values hashing to dcd747cdf24cfa1452f711a9be0aa3ca

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab3_413
----
0
60
2
52
7
17
9
95

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab3_413
----
12 values hashing to dcd747cdf24cfa1452f711a9be0aa3ca

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 <= 40.38) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col1 <= 40.38))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_413 UNION ALL SELECT pk, col0 FROM view_2_tab3_413
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 <= 40.38) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col1 <= 40.38))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_413 UNION SELECT pk, col0 FROM view_2_tab3_413
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col1 <= 40.38) ) AS tab3_413
----
0
2
7
9

query I rowsort label-3600-3
SELECT * FROM view_3_tab3_413
----
0
2
7
9

query I rowsort label-3600-3
SELECT pk FROM tab3 WHERE (col1 <= 40.38)
----
0
2
7
9

statement ok
DROP VIEW view_1_tab3_413

statement ok
DROP VIEW view_2_tab3_413

statement ok
DROP VIEW view_3_tab3_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_413') DROP VIEW view_1_tab4_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_413') DROP VIEW view_2_tab4_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_413') DROP VIEW view_3_tab4_413

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_413

statement ok
CREATE VIEW view_1_tab4_413 AS SELECT pk, col0 FROM tab4 WHERE (col1 <= 40.38)

statement ok
CREATE VIEW view_2_tab4_413 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col1 <= 40.38))

statement ok
CREATE VIEW view_3_tab4_413 AS SELECT pk FROM view_1_tab4_413

query II rowsort label-3600-1
SELECT pk, col0 FROM tab4 WHERE (col1 <= 40.38)
----
0
60
2
52
7
17
9
95

query II rowsort label-3600-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col1 <= 40.38))
----
12 values hashing to dcd747cdf24cfa1452f711a9be0aa3ca

query II rowsort label-3600-1
SELECT pk, col0 FROM view_1_tab4_413
----
0
60
2
52
7
17
9
95

query II rowsort label-3600-2
SELECT pk, col0 FROM view_2_tab4_413
----
12 values hashing to dcd747cdf24cfa1452f711a9be0aa3ca

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 <= 40.38) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col1 <= 40.38))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_413 UNION ALL SELECT pk, col0 FROM view_2_tab4_413
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 <= 40.38) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col1 <= 40.38))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_413 UNION SELECT pk, col0 FROM view_2_tab4_413
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col1 <= 40.38) ) AS tab4_413
----
0
2
7
9

query I rowsort label-3600-3
SELECT * FROM view_3_tab4_413
----
0
2
7
9

query I rowsort label-3600-3
SELECT pk FROM tab4 WHERE (col1 <= 40.38)
----
0
2
7
9

statement ok
DROP VIEW view_1_tab4_413

statement ok
DROP VIEW view_2_tab4_413

statement ok
DROP VIEW view_3_tab4_413

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_414') DROP VIEW view_1_tab0_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_414') DROP VIEW view_2_tab0_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_414') DROP VIEW view_3_tab0_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_414

statement ok
CREATE VIEW view_1_tab0_414 AS SELECT pk, col0 FROM tab0 WHERE col1 < 57.24

statement ok
CREATE VIEW view_2_tab0_414 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 57.24)

statement ok
CREATE VIEW view_3_tab0_414 AS SELECT pk FROM view_1_tab0_414

query II rowsort label-3700-1
SELECT pk, col0 FROM tab0 WHERE col1 < 57.24
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-3700-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 57.24)
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab0_414
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab0_414
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 < 57.24 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 57.24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_414 UNION ALL SELECT pk, col0 FROM view_2_tab0_414
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 < 57.24 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 < 57.24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_414 UNION SELECT pk, col0 FROM view_2_tab0_414
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 < 57.24 ) AS tab0_414
----
0
2
3
7
9

query I rowsort label-3700-3
SELECT * FROM view_3_tab0_414
----
0
2
3
7
9

query I rowsort label-3700-3
SELECT pk FROM tab0 WHERE col1 < 57.24
----
0
2
3
7
9

statement ok
DROP VIEW view_1_tab0_414

statement ok
DROP VIEW view_2_tab0_414

statement ok
DROP VIEW view_3_tab0_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_414') DROP VIEW view_1_tab1_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_414') DROP VIEW view_2_tab1_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_414') DROP VIEW view_3_tab1_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_414

statement ok
CREATE VIEW view_1_tab1_414 AS SELECT pk, col0 FROM tab1 WHERE col1 < 57.24

statement ok
CREATE VIEW view_2_tab1_414 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 57.24)

statement ok
CREATE VIEW view_3_tab1_414 AS SELECT pk FROM view_1_tab1_414

query II rowsort label-3700-1
SELECT pk, col0 FROM tab1 WHERE col1 < 57.24
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-3700-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 57.24)
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab1_414
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab1_414
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 < 57.24 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 57.24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_414 UNION ALL SELECT pk, col0 FROM view_2_tab1_414
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 < 57.24 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 < 57.24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_414 UNION SELECT pk, col0 FROM view_2_tab1_414
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 < 57.24 ) AS tab1_414
----
0
2
3
7
9

query I rowsort label-3700-3
SELECT * FROM view_3_tab1_414
----
0
2
3
7
9

query I rowsort label-3700-3
SELECT pk FROM tab1 WHERE col1 < 57.24
----
0
2
3
7
9

statement ok
DROP VIEW view_1_tab1_414

statement ok
DROP VIEW view_2_tab1_414

statement ok
DROP VIEW view_3_tab1_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_414') DROP VIEW view_1_tab2_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_414') DROP VIEW view_2_tab2_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_414') DROP VIEW view_3_tab2_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_414

statement ok
CREATE VIEW view_1_tab2_414 AS SELECT pk, col0 FROM tab2 WHERE col1 < 57.24

statement ok
CREATE VIEW view_2_tab2_414 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 57.24)

statement ok
CREATE VIEW view_3_tab2_414 AS SELECT pk FROM view_1_tab2_414

query II rowsort label-3700-1
SELECT pk, col0 FROM tab2 WHERE col1 < 57.24
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-3700-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 57.24)
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab2_414
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab2_414
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 < 57.24 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 57.24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_414 UNION ALL SELECT pk, col0 FROM view_2_tab2_414
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 < 57.24 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 < 57.24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_414 UNION SELECT pk, col0 FROM view_2_tab2_414
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 < 57.24 ) AS tab2_414
----
0
2
3
7
9

query I rowsort label-3700-3
SELECT * FROM view_3_tab2_414
----
0
2
3
7
9

query I rowsort label-3700-3
SELECT pk FROM tab2 WHERE col1 < 57.24
----
0
2
3
7
9

statement ok
DROP VIEW view_1_tab2_414

statement ok
DROP VIEW view_2_tab2_414

statement ok
DROP VIEW view_3_tab2_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_414') DROP VIEW view_1_tab3_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_414') DROP VIEW view_2_tab3_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_414') DROP VIEW view_3_tab3_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_414

statement ok
CREATE VIEW view_1_tab3_414 AS SELECT pk, col0 FROM tab3 WHERE col1 < 57.24

statement ok
CREATE VIEW view_2_tab3_414 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 57.24)

statement ok
CREATE VIEW view_3_tab3_414 AS SELECT pk FROM view_1_tab3_414

query II rowsort label-3700-1
SELECT pk, col0 FROM tab3 WHERE col1 < 57.24
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-3700-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 57.24)
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab3_414
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab3_414
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 < 57.24 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 57.24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_414 UNION ALL SELECT pk, col0 FROM view_2_tab3_414
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 < 57.24 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 < 57.24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_414 UNION SELECT pk, col0 FROM view_2_tab3_414
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 < 57.24 ) AS tab3_414
----
0
2
3
7
9

query I rowsort label-3700-3
SELECT * FROM view_3_tab3_414
----
0
2
3
7
9

query I rowsort label-3700-3
SELECT pk FROM tab3 WHERE col1 < 57.24
----
0
2
3
7
9

statement ok
DROP VIEW view_1_tab3_414

statement ok
DROP VIEW view_2_tab3_414

statement ok
DROP VIEW view_3_tab3_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_414') DROP VIEW view_1_tab4_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_414') DROP VIEW view_2_tab4_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_414') DROP VIEW view_3_tab4_414

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_414

statement ok
CREATE VIEW view_1_tab4_414 AS SELECT pk, col0 FROM tab4 WHERE col1 < 57.24

statement ok
CREATE VIEW view_2_tab4_414 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 57.24)

statement ok
CREATE VIEW view_3_tab4_414 AS SELECT pk FROM view_1_tab4_414

query II rowsort label-3700-1
SELECT pk, col0 FROM tab4 WHERE col1 < 57.24
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-3700-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 57.24)
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-3700-1
SELECT pk, col0 FROM view_1_tab4_414
----
10 values hashing to e40ab77489dd7928b8d0452867407dfc

query II rowsort label-3700-2
SELECT pk, col0 FROM view_2_tab4_414
----
10 values hashing to 3d0b50f12c21a6404f0d15d876150739

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 < 57.24 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 57.24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_414 UNION ALL SELECT pk, col0 FROM view_2_tab4_414
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 < 57.24 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 < 57.24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_414 UNION SELECT pk, col0 FROM view_2_tab4_414
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 < 57.24 ) AS tab4_414
----
0
2
3
7
9

query I rowsort label-3700-3
SELECT * FROM view_3_tab4_414
----
0
2
3
7
9

query I rowsort label-3700-3
SELECT pk FROM tab4 WHERE col1 < 57.24
----
0
2
3
7
9

statement ok
DROP VIEW view_1_tab4_414

statement ok
DROP VIEW view_2_tab4_414

statement ok
DROP VIEW view_3_tab4_414

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_415') DROP VIEW view_1_tab0_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_415') DROP VIEW view_2_tab0_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_415') DROP VIEW view_3_tab0_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_415

statement ok
CREATE VIEW view_1_tab0_415 AS SELECT pk, col0 FROM tab0 WHERE col0 IN (SELECT col3 FROM tab0 WHERE ((((col0 > 71)))))

statement ok
CREATE VIEW view_2_tab0_415 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 IN (SELECT col3 FROM tab0 WHERE ((((col0 > 71))))))

statement ok
CREATE VIEW view_3_tab0_415 AS SELECT pk FROM view_1_tab0_415

query II rowsort label-3800-1
SELECT pk, col0 FROM tab0 WHERE col0 IN (SELECT col3 FROM tab0 WHERE ((((col0 > 71)))))
----

query II rowsort label-3800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 IN (SELECT col3 FROM tab0 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab0_415
----

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab0_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 IN (SELECT col3 FROM tab0 WHERE ((((col0 > 71))))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 IN (SELECT col3 FROM tab0 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_415 UNION ALL SELECT pk, col0 FROM view_2_tab0_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 IN (SELECT col3 FROM tab0 WHERE ((((col0 > 71))))) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 IN (SELECT col3 FROM tab0 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_415 UNION SELECT pk, col0 FROM view_2_tab0_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 IN (SELECT col3 FROM tab0 WHERE ((((col0 > 71))))) ) AS tab0_415
----

query I rowsort label-3800-3
SELECT * FROM view_3_tab0_415
----

query I rowsort label-3800-3
SELECT pk FROM tab0 WHERE col0 IN (SELECT col3 FROM tab0 WHERE ((((col0 > 71)))))
----

statement ok
DROP VIEW view_1_tab0_415

statement ok
DROP VIEW view_2_tab0_415

statement ok
DROP VIEW view_3_tab0_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_415') DROP VIEW view_1_tab1_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_415') DROP VIEW view_2_tab1_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_415') DROP VIEW view_3_tab1_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_415

statement ok
CREATE VIEW view_1_tab1_415 AS SELECT pk, col0 FROM tab1 WHERE col0 IN (SELECT col3 FROM tab1 WHERE ((((col0 > 71)))))

statement ok
CREATE VIEW view_2_tab1_415 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 IN (SELECT col3 FROM tab1 WHERE ((((col0 > 71))))))

statement ok
CREATE VIEW view_3_tab1_415 AS SELECT pk FROM view_1_tab1_415

query II rowsort label-3800-1
SELECT pk, col0 FROM tab1 WHERE col0 IN (SELECT col3 FROM tab1 WHERE ((((col0 > 71)))))
----

query II rowsort label-3800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 IN (SELECT col3 FROM tab1 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab1_415
----

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab1_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 IN (SELECT col3 FROM tab1 WHERE ((((col0 > 71))))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 IN (SELECT col3 FROM tab1 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_415 UNION ALL SELECT pk, col0 FROM view_2_tab1_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 IN (SELECT col3 FROM tab1 WHERE ((((col0 > 71))))) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 IN (SELECT col3 FROM tab1 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_415 UNION SELECT pk, col0 FROM view_2_tab1_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 IN (SELECT col3 FROM tab1 WHERE ((((col0 > 71))))) ) AS tab1_415
----

query I rowsort label-3800-3
SELECT * FROM view_3_tab1_415
----

query I rowsort label-3800-3
SELECT pk FROM tab1 WHERE col0 IN (SELECT col3 FROM tab1 WHERE ((((col0 > 71)))))
----

statement ok
DROP VIEW view_1_tab1_415

statement ok
DROP VIEW view_2_tab1_415

statement ok
DROP VIEW view_3_tab1_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_415') DROP VIEW view_1_tab2_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_415') DROP VIEW view_2_tab2_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_415') DROP VIEW view_3_tab2_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_415

statement ok
CREATE VIEW view_1_tab2_415 AS SELECT pk, col0 FROM tab2 WHERE col0 IN (SELECT col3 FROM tab2 WHERE ((((col0 > 71)))))

statement ok
CREATE VIEW view_2_tab2_415 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 IN (SELECT col3 FROM tab2 WHERE ((((col0 > 71))))))

statement ok
CREATE VIEW view_3_tab2_415 AS SELECT pk FROM view_1_tab2_415

query II rowsort label-3800-1
SELECT pk, col0 FROM tab2 WHERE col0 IN (SELECT col3 FROM tab2 WHERE ((((col0 > 71)))))
----

query II rowsort label-3800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 IN (SELECT col3 FROM tab2 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab2_415
----

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab2_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 IN (SELECT col3 FROM tab2 WHERE ((((col0 > 71))))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 IN (SELECT col3 FROM tab2 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_415 UNION ALL SELECT pk, col0 FROM view_2_tab2_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 IN (SELECT col3 FROM tab2 WHERE ((((col0 > 71))))) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 IN (SELECT col3 FROM tab2 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_415 UNION SELECT pk, col0 FROM view_2_tab2_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 IN (SELECT col3 FROM tab2 WHERE ((((col0 > 71))))) ) AS tab2_415
----

query I rowsort label-3800-3
SELECT * FROM view_3_tab2_415
----

query I rowsort label-3800-3
SELECT pk FROM tab2 WHERE col0 IN (SELECT col3 FROM tab2 WHERE ((((col0 > 71)))))
----

statement ok
DROP VIEW view_1_tab2_415

statement ok
DROP VIEW view_2_tab2_415

statement ok
DROP VIEW view_3_tab2_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_415') DROP VIEW view_1_tab3_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_415') DROP VIEW view_2_tab3_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_415') DROP VIEW view_3_tab3_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_415

statement ok
CREATE VIEW view_1_tab3_415 AS SELECT pk, col0 FROM tab3 WHERE col0 IN (SELECT col3 FROM tab3 WHERE ((((col0 > 71)))))

statement ok
CREATE VIEW view_2_tab3_415 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 IN (SELECT col3 FROM tab3 WHERE ((((col0 > 71))))))

statement ok
CREATE VIEW view_3_tab3_415 AS SELECT pk FROM view_1_tab3_415

query II rowsort label-3800-1
SELECT pk, col0 FROM tab3 WHERE col0 IN (SELECT col3 FROM tab3 WHERE ((((col0 > 71)))))
----

query II rowsort label-3800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 IN (SELECT col3 FROM tab3 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab3_415
----

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab3_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 IN (SELECT col3 FROM tab3 WHERE ((((col0 > 71))))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 IN (SELECT col3 FROM tab3 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_415 UNION ALL SELECT pk, col0 FROM view_2_tab3_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 IN (SELECT col3 FROM tab3 WHERE ((((col0 > 71))))) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 IN (SELECT col3 FROM tab3 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_415 UNION SELECT pk, col0 FROM view_2_tab3_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 IN (SELECT col3 FROM tab3 WHERE ((((col0 > 71))))) ) AS tab3_415
----

query I rowsort label-3800-3
SELECT * FROM view_3_tab3_415
----

query I rowsort label-3800-3
SELECT pk FROM tab3 WHERE col0 IN (SELECT col3 FROM tab3 WHERE ((((col0 > 71)))))
----

statement ok
DROP VIEW view_1_tab3_415

statement ok
DROP VIEW view_2_tab3_415

statement ok
DROP VIEW view_3_tab3_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_415') DROP VIEW view_1_tab4_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_415') DROP VIEW view_2_tab4_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_415') DROP VIEW view_3_tab4_415

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_415

statement ok
CREATE VIEW view_1_tab4_415 AS SELECT pk, col0 FROM tab4 WHERE col0 IN (SELECT col3 FROM tab4 WHERE ((((col0 > 71)))))

statement ok
CREATE VIEW view_2_tab4_415 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 IN (SELECT col3 FROM tab4 WHERE ((((col0 > 71))))))

statement ok
CREATE VIEW view_3_tab4_415 AS SELECT pk FROM view_1_tab4_415

query II rowsort label-3800-1
SELECT pk, col0 FROM tab4 WHERE col0 IN (SELECT col3 FROM tab4 WHERE ((((col0 > 71)))))
----

query II rowsort label-3800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 IN (SELECT col3 FROM tab4 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-3800-1
SELECT pk, col0 FROM view_1_tab4_415
----

query II rowsort label-3800-2
SELECT pk, col0 FROM view_2_tab4_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 IN (SELECT col3 FROM tab4 WHERE ((((col0 > 71))))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 IN (SELECT col3 FROM tab4 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_415 UNION ALL SELECT pk, col0 FROM view_2_tab4_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 IN (SELECT col3 FROM tab4 WHERE ((((col0 > 71))))) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 IN (SELECT col3 FROM tab4 WHERE ((((col0 > 71))))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_415 UNION SELECT pk, col0 FROM view_2_tab4_415
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 IN (SELECT col3 FROM tab4 WHERE ((((col0 > 71))))) ) AS tab4_415
----

query I rowsort label-3800-3
SELECT * FROM view_3_tab4_415
----

query I rowsort label-3800-3
SELECT pk FROM tab4 WHERE col0 IN (SELECT col3 FROM tab4 WHERE ((((col0 > 71)))))
----

statement ok
DROP VIEW view_1_tab4_415

statement ok
DROP VIEW view_2_tab4_415

statement ok
DROP VIEW view_3_tab4_415

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_416') DROP VIEW view_1_tab0_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_416') DROP VIEW view_2_tab0_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_416') DROP VIEW view_3_tab0_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_416

statement ok
CREATE VIEW view_1_tab0_416 AS SELECT pk, col0 FROM tab0 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)

statement ok
CREATE VIEW view_2_tab0_416 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))

statement ok
CREATE VIEW view_3_tab0_416 AS SELECT pk FROM view_1_tab0_416

query II rowsort label-3900-1
SELECT pk, col0 FROM tab0 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)
----
18 values hashing to 146ad9b2cd178a2ae75c6a623bfa4a86

query II rowsort label-3900-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
0
60

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab0_416
----
18 values hashing to 146ad9b2cd178a2ae75c6a623bfa4a86

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab0_416
----
0
60

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_416 UNION ALL SELECT pk, col0 FROM view_2_tab0_416
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_416 UNION SELECT pk, col0 FROM view_2_tab0_416
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) ) AS tab0_416
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-3900-3
SELECT * FROM view_3_tab0_416
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-3900-3
SELECT pk FROM tab0 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab0_416

statement ok
DROP VIEW view_2_tab0_416

statement ok
DROP VIEW view_3_tab0_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_416') DROP VIEW view_1_tab1_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_416') DROP VIEW view_2_tab1_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_416') DROP VIEW view_3_tab1_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_416

statement ok
CREATE VIEW view_1_tab1_416 AS SELECT pk, col0 FROM tab1 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)

statement ok
CREATE VIEW view_2_tab1_416 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))

statement ok
CREATE VIEW view_3_tab1_416 AS SELECT pk FROM view_1_tab1_416

query II rowsort label-3900-1
SELECT pk, col0 FROM tab1 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)
----
18 values hashing to 146ad9b2cd178a2ae75c6a623bfa4a86

query II rowsort label-3900-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
0
60

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab1_416
----
18 values hashing to 146ad9b2cd178a2ae75c6a623bfa4a86

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab1_416
----
0
60

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_416 UNION ALL SELECT pk, col0 FROM view_2_tab1_416
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_416 UNION SELECT pk, col0 FROM view_2_tab1_416
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) ) AS tab1_416
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-3900-3
SELECT * FROM view_3_tab1_416
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-3900-3
SELECT pk FROM tab1 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab1_416

statement ok
DROP VIEW view_2_tab1_416

statement ok
DROP VIEW view_3_tab1_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_416') DROP VIEW view_1_tab2_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_416') DROP VIEW view_2_tab2_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_416') DROP VIEW view_3_tab2_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_416

statement ok
CREATE VIEW view_1_tab2_416 AS SELECT pk, col0 FROM tab2 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)

statement ok
CREATE VIEW view_2_tab2_416 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))

statement ok
CREATE VIEW view_3_tab2_416 AS SELECT pk FROM view_1_tab2_416

query II rowsort label-3900-1
SELECT pk, col0 FROM tab2 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)
----
18 values hashing to 146ad9b2cd178a2ae75c6a623bfa4a86

query II rowsort label-3900-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
0
60

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab2_416
----
18 values hashing to 146ad9b2cd178a2ae75c6a623bfa4a86

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab2_416
----
0
60

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_416 UNION ALL SELECT pk, col0 FROM view_2_tab2_416
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_416 UNION SELECT pk, col0 FROM view_2_tab2_416
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) ) AS tab2_416
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-3900-3
SELECT * FROM view_3_tab2_416
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-3900-3
SELECT pk FROM tab2 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab2_416

statement ok
DROP VIEW view_2_tab2_416

statement ok
DROP VIEW view_3_tab2_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_416') DROP VIEW view_1_tab3_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_416') DROP VIEW view_2_tab3_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_416') DROP VIEW view_3_tab3_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_416

statement ok
CREATE VIEW view_1_tab3_416 AS SELECT pk, col0 FROM tab3 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)

statement ok
CREATE VIEW view_2_tab3_416 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))

statement ok
CREATE VIEW view_3_tab3_416 AS SELECT pk FROM view_1_tab3_416

query II rowsort label-3900-1
SELECT pk, col0 FROM tab3 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)
----
18 values hashing to 146ad9b2cd178a2ae75c6a623bfa4a86

query II rowsort label-3900-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
0
60

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab3_416
----
18 values hashing to 146ad9b2cd178a2ae75c6a623bfa4a86

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab3_416
----
0
60

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_416 UNION ALL SELECT pk, col0 FROM view_2_tab3_416
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_416 UNION SELECT pk, col0 FROM view_2_tab3_416
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) ) AS tab3_416
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-3900-3
SELECT * FROM view_3_tab3_416
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-3900-3
SELECT pk FROM tab3 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab3_416

statement ok
DROP VIEW view_2_tab3_416

statement ok
DROP VIEW view_3_tab3_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_416') DROP VIEW view_1_tab4_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_416') DROP VIEW view_2_tab4_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_416') DROP VIEW view_3_tab4_416

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_416

statement ok
CREATE VIEW view_1_tab4_416 AS SELECT pk, col0 FROM tab4 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)

statement ok
CREATE VIEW view_2_tab4_416 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))

statement ok
CREATE VIEW view_3_tab4_416 AS SELECT pk FROM view_1_tab4_416

query II rowsort label-3900-1
SELECT pk, col0 FROM tab4 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)
----
18 values hashing to 146ad9b2cd178a2ae75c6a623bfa4a86

query II rowsort label-3900-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
0
60

query II rowsort label-3900-1
SELECT pk, col0 FROM view_1_tab4_416
----
18 values hashing to 146ad9b2cd178a2ae75c6a623bfa4a86

query II rowsort label-3900-2
SELECT pk, col0 FROM view_2_tab4_416
----
0
60

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_416 UNION ALL SELECT pk, col0 FROM view_2_tab4_416
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_416 UNION SELECT pk, col0 FROM view_2_tab4_416
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-3900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19) ) AS tab4_416
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-3900-3
SELECT * FROM view_3_tab4_416
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

query I rowsort label-3900-3
SELECT pk FROM tab4 WHERE col4 >= 23.12 AND (((((col3 <= 73) AND col0 >= 3 OR col0 < 34 OR ((col3 = 35)) AND (col0 < 90 AND (col3 >= 86 OR col3 IS NULL)) OR col1 >= 24.8)))) OR col4 < 66.43 AND ((col1 > 3.47 AND (col4 <= 12.35) AND ((((col0 = 91 OR (col3 <= 38))))))) OR col0 >= 67 OR col0 >= 90 AND (col0 >= 19)
----
9 values hashing to 22e400a2ddbb013acf2a5852d6ab69fc

statement ok
DROP VIEW view_1_tab4_416

statement ok
DROP VIEW view_2_tab4_416

statement ok
DROP VIEW view_3_tab4_416

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_417') DROP VIEW view_1_tab0_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_417') DROP VIEW view_2_tab0_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_417') DROP VIEW view_3_tab0_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_417

statement ok
CREATE VIEW view_1_tab0_417 AS SELECT pk, col0 FROM tab0 WHERE col4 >= 12.94

statement ok
CREATE VIEW view_2_tab0_417 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 12.94)

statement ok
CREATE VIEW view_3_tab0_417 AS SELECT pk FROM view_1_tab0_417

query II rowsort label-4000-1
SELECT pk, col0 FROM tab0 WHERE col4 >= 12.94
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-4000-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 12.94)
----
5
85
9
95

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab0_417
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab0_417
----
5
85
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 >= 12.94 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 12.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_417 UNION ALL SELECT pk, col0 FROM view_2_tab0_417
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 >= 12.94 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 >= 12.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_417 UNION SELECT pk, col0 FROM view_2_tab0_417
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 >= 12.94 ) AS tab0_417
----
0
1
2
3
4
6
7
8

query I rowsort label-4000-3
SELECT * FROM view_3_tab0_417
----
0
1
2
3
4
6
7
8

query I rowsort label-4000-3
SELECT pk FROM tab0 WHERE col4 >= 12.94
----
0
1
2
3
4
6
7
8

statement ok
DROP VIEW view_1_tab0_417

statement ok
DROP VIEW view_2_tab0_417

statement ok
DROP VIEW view_3_tab0_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_417') DROP VIEW view_1_tab1_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_417') DROP VIEW view_2_tab1_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_417') DROP VIEW view_3_tab1_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_417

statement ok
CREATE VIEW view_1_tab1_417 AS SELECT pk, col0 FROM tab1 WHERE col4 >= 12.94

statement ok
CREATE VIEW view_2_tab1_417 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 12.94)

statement ok
CREATE VIEW view_3_tab1_417 AS SELECT pk FROM view_1_tab1_417

query II rowsort label-4000-1
SELECT pk, col0 FROM tab1 WHERE col4 >= 12.94
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-4000-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 12.94)
----
5
85
9
95

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab1_417
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab1_417
----
5
85
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 >= 12.94 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 12.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_417 UNION ALL SELECT pk, col0 FROM view_2_tab1_417
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 >= 12.94 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 >= 12.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_417 UNION SELECT pk, col0 FROM view_2_tab1_417
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 >= 12.94 ) AS tab1_417
----
0
1
2
3
4
6
7
8

query I rowsort label-4000-3
SELECT * FROM view_3_tab1_417
----
0
1
2
3
4
6
7
8

query I rowsort label-4000-3
SELECT pk FROM tab1 WHERE col4 >= 12.94
----
0
1
2
3
4
6
7
8

statement ok
DROP VIEW view_1_tab1_417

statement ok
DROP VIEW view_2_tab1_417

statement ok
DROP VIEW view_3_tab1_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_417') DROP VIEW view_1_tab2_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_417') DROP VIEW view_2_tab2_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_417') DROP VIEW view_3_tab2_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_417

statement ok
CREATE VIEW view_1_tab2_417 AS SELECT pk, col0 FROM tab2 WHERE col4 >= 12.94

statement ok
CREATE VIEW view_2_tab2_417 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 12.94)

statement ok
CREATE VIEW view_3_tab2_417 AS SELECT pk FROM view_1_tab2_417

query II rowsort label-4000-1
SELECT pk, col0 FROM tab2 WHERE col4 >= 12.94
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-4000-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 12.94)
----
5
85
9
95

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab2_417
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab2_417
----
5
85
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 >= 12.94 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 12.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_417 UNION ALL SELECT pk, col0 FROM view_2_tab2_417
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 >= 12.94 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 >= 12.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_417 UNION SELECT pk, col0 FROM view_2_tab2_417
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 >= 12.94 ) AS tab2_417
----
0
1
2
3
4
6
7
8

query I rowsort label-4000-3
SELECT * FROM view_3_tab2_417
----
0
1
2
3
4
6
7
8

query I rowsort label-4000-3
SELECT pk FROM tab2 WHERE col4 >= 12.94
----
0
1
2
3
4
6
7
8

statement ok
DROP VIEW view_1_tab2_417

statement ok
DROP VIEW view_2_tab2_417

statement ok
DROP VIEW view_3_tab2_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_417') DROP VIEW view_1_tab3_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_417') DROP VIEW view_2_tab3_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_417') DROP VIEW view_3_tab3_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_417

statement ok
CREATE VIEW view_1_tab3_417 AS SELECT pk, col0 FROM tab3 WHERE col4 >= 12.94

statement ok
CREATE VIEW view_2_tab3_417 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 12.94)

statement ok
CREATE VIEW view_3_tab3_417 AS SELECT pk FROM view_1_tab3_417

query II rowsort label-4000-1
SELECT pk, col0 FROM tab3 WHERE col4 >= 12.94
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-4000-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 12.94)
----
5
85
9
95

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab3_417
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab3_417
----
5
85
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 >= 12.94 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 12.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_417 UNION ALL SELECT pk, col0 FROM view_2_tab3_417
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 >= 12.94 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 >= 12.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_417 UNION SELECT pk, col0 FROM view_2_tab3_417
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 >= 12.94 ) AS tab3_417
----
0
1
2
3
4
6
7
8

query I rowsort label-4000-3
SELECT * FROM view_3_tab3_417
----
0
1
2
3
4
6
7
8

query I rowsort label-4000-3
SELECT pk FROM tab3 WHERE col4 >= 12.94
----
0
1
2
3
4
6
7
8

statement ok
DROP VIEW view_1_tab3_417

statement ok
DROP VIEW view_2_tab3_417

statement ok
DROP VIEW view_3_tab3_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_417') DROP VIEW view_1_tab4_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_417') DROP VIEW view_2_tab4_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_417') DROP VIEW view_3_tab4_417

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_417

statement ok
CREATE VIEW view_1_tab4_417 AS SELECT pk, col0 FROM tab4 WHERE col4 >= 12.94

statement ok
CREATE VIEW view_2_tab4_417 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 12.94)

statement ok
CREATE VIEW view_3_tab4_417 AS SELECT pk FROM view_1_tab4_417

query II rowsort label-4000-1
SELECT pk, col0 FROM tab4 WHERE col4 >= 12.94
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-4000-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 12.94)
----
5
85
9
95

query II rowsort label-4000-1
SELECT pk, col0 FROM view_1_tab4_417
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-4000-2
SELECT pk, col0 FROM view_2_tab4_417
----
5
85
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 >= 12.94 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 12.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_417 UNION ALL SELECT pk, col0 FROM view_2_tab4_417
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 >= 12.94 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 >= 12.94)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_417 UNION SELECT pk, col0 FROM view_2_tab4_417
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 >= 12.94 ) AS tab4_417
----
0
1
2
3
4
6
7
8

query I rowsort label-4000-3
SELECT * FROM view_3_tab4_417
----
0
1
2
3
4
6
7
8

query I rowsort label-4000-3
SELECT pk FROM tab4 WHERE col4 >= 12.94
----
0
1
2
3
4
6
7
8

statement ok
DROP VIEW view_1_tab4_417

statement ok
DROP VIEW view_2_tab4_417

statement ok
DROP VIEW view_3_tab4_417

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_418') DROP VIEW view_1_tab0_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_418') DROP VIEW view_2_tab0_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_418') DROP VIEW view_3_tab0_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_418

statement ok
CREATE VIEW view_1_tab0_418 AS SELECT pk, col0 FROM tab0 WHERE (col1 < 28.37)

statement ok
CREATE VIEW view_2_tab0_418 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col1 < 28.37))

statement ok
CREATE VIEW view_3_tab0_418 AS SELECT pk FROM view_1_tab0_418

query II rowsort label-4100-1
SELECT pk, col0 FROM tab0 WHERE (col1 < 28.37)
----
0
60
7
17

query II rowsort label-4100-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col1 < 28.37))
----
16 values hashing to 157a5ab9b92933f3c9c25ee179ade4ad

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab0_418
----
0
60
7
17

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab0_418
----
16 values hashing to 157a5ab9b92933f3c9c25ee179ade4ad

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 < 28.37) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col1 < 28.37))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_418 UNION ALL SELECT pk, col0 FROM view_2_tab0_418
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 < 28.37) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col1 < 28.37))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_418 UNION SELECT pk, col0 FROM view_2_tab0_418
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col1 < 28.37) ) AS tab0_418
----
0
7

query I rowsort label-4100-3
SELECT * FROM view_3_tab0_418
----
0
7

query I rowsort label-4100-3
SELECT pk FROM tab0 WHERE (col1 < 28.37)
----
0
7

statement ok
DROP VIEW view_1_tab0_418

statement ok
DROP VIEW view_2_tab0_418

statement ok
DROP VIEW view_3_tab0_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_418') DROP VIEW view_1_tab1_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_418') DROP VIEW view_2_tab1_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_418') DROP VIEW view_3_tab1_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_418

statement ok
CREATE VIEW view_1_tab1_418 AS SELECT pk, col0 FROM tab1 WHERE (col1 < 28.37)

statement ok
CREATE VIEW view_2_tab1_418 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col1 < 28.37))

statement ok
CREATE VIEW view_3_tab1_418 AS SELECT pk FROM view_1_tab1_418

query II rowsort label-4100-1
SELECT pk, col0 FROM tab1 WHERE (col1 < 28.37)
----
0
60
7
17

query II rowsort label-4100-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col1 < 28.37))
----
16 values hashing to 157a5ab9b92933f3c9c25ee179ade4ad

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab1_418
----
0
60
7
17

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab1_418
----
16 values hashing to 157a5ab9b92933f3c9c25ee179ade4ad

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 < 28.37) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col1 < 28.37))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_418 UNION ALL SELECT pk, col0 FROM view_2_tab1_418
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 < 28.37) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col1 < 28.37))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_418 UNION SELECT pk, col0 FROM view_2_tab1_418
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col1 < 28.37) ) AS tab1_418
----
0
7

query I rowsort label-4100-3
SELECT * FROM view_3_tab1_418
----
0
7

query I rowsort label-4100-3
SELECT pk FROM tab1 WHERE (col1 < 28.37)
----
0
7

statement ok
DROP VIEW view_1_tab1_418

statement ok
DROP VIEW view_2_tab1_418

statement ok
DROP VIEW view_3_tab1_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_418') DROP VIEW view_1_tab2_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_418') DROP VIEW view_2_tab2_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_418') DROP VIEW view_3_tab2_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_418

statement ok
CREATE VIEW view_1_tab2_418 AS SELECT pk, col0 FROM tab2 WHERE (col1 < 28.37)

statement ok
CREATE VIEW view_2_tab2_418 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col1 < 28.37))

statement ok
CREATE VIEW view_3_tab2_418 AS SELECT pk FROM view_1_tab2_418

query II rowsort label-4100-1
SELECT pk, col0 FROM tab2 WHERE (col1 < 28.37)
----
0
60
7
17

query II rowsort label-4100-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col1 < 28.37))
----
16 values hashing to 157a5ab9b92933f3c9c25ee179ade4ad

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab2_418
----
0
60
7
17

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab2_418
----
16 values hashing to 157a5ab9b92933f3c9c25ee179ade4ad

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 < 28.37) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col1 < 28.37))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_418 UNION ALL SELECT pk, col0 FROM view_2_tab2_418
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 < 28.37) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col1 < 28.37))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_418 UNION SELECT pk, col0 FROM view_2_tab2_418
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col1 < 28.37) ) AS tab2_418
----
0
7

query I rowsort label-4100-3
SELECT * FROM view_3_tab2_418
----
0
7

query I rowsort label-4100-3
SELECT pk FROM tab2 WHERE (col1 < 28.37)
----
0
7

statement ok
DROP VIEW view_1_tab2_418

statement ok
DROP VIEW view_2_tab2_418

statement ok
DROP VIEW view_3_tab2_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_418') DROP VIEW view_1_tab3_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_418') DROP VIEW view_2_tab3_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_418') DROP VIEW view_3_tab3_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_418

statement ok
CREATE VIEW view_1_tab3_418 AS SELECT pk, col0 FROM tab3 WHERE (col1 < 28.37)

statement ok
CREATE VIEW view_2_tab3_418 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col1 < 28.37))

statement ok
CREATE VIEW view_3_tab3_418 AS SELECT pk FROM view_1_tab3_418

query II rowsort label-4100-1
SELECT pk, col0 FROM tab3 WHERE (col1 < 28.37)
----
0
60
7
17

query II rowsort label-4100-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col1 < 28.37))
----
16 values hashing to 157a5ab9b92933f3c9c25ee179ade4ad

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab3_418
----
0
60
7
17

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab3_418
----
16 values hashing to 157a5ab9b92933f3c9c25ee179ade4ad

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 < 28.37) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col1 < 28.37))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_418 UNION ALL SELECT pk, col0 FROM view_2_tab3_418
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 < 28.37) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col1 < 28.37))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_418 UNION SELECT pk, col0 FROM view_2_tab3_418
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col1 < 28.37) ) AS tab3_418
----
0
7

query I rowsort label-4100-3
SELECT * FROM view_3_tab3_418
----
0
7

query I rowsort label-4100-3
SELECT pk FROM tab3 WHERE (col1 < 28.37)
----
0
7

statement ok
DROP VIEW view_1_tab3_418

statement ok
DROP VIEW view_2_tab3_418

statement ok
DROP VIEW view_3_tab3_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_418') DROP VIEW view_1_tab4_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_418') DROP VIEW view_2_tab4_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_418') DROP VIEW view_3_tab4_418

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_418

statement ok
CREATE VIEW view_1_tab4_418 AS SELECT pk, col0 FROM tab4 WHERE (col1 < 28.37)

statement ok
CREATE VIEW view_2_tab4_418 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col1 < 28.37))

statement ok
CREATE VIEW view_3_tab4_418 AS SELECT pk FROM view_1_tab4_418

query II rowsort label-4100-1
SELECT pk, col0 FROM tab4 WHERE (col1 < 28.37)
----
0
60
7
17

query II rowsort label-4100-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col1 < 28.37))
----
16 values hashing to 157a5ab9b92933f3c9c25ee179ade4ad

query II rowsort label-4100-1
SELECT pk, col0 FROM view_1_tab4_418
----
0
60
7
17

query II rowsort label-4100-2
SELECT pk, col0 FROM view_2_tab4_418
----
16 values hashing to 157a5ab9b92933f3c9c25ee179ade4ad

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 < 28.37) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col1 < 28.37))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_418 UNION ALL SELECT pk, col0 FROM view_2_tab4_418
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 < 28.37) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col1 < 28.37))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_418 UNION SELECT pk, col0 FROM view_2_tab4_418
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col1 < 28.37) ) AS tab4_418
----
0
7

query I rowsort label-4100-3
SELECT * FROM view_3_tab4_418
----
0
7

query I rowsort label-4100-3
SELECT pk FROM tab4 WHERE (col1 < 28.37)
----
0
7

statement ok
DROP VIEW view_1_tab4_418

statement ok
DROP VIEW view_2_tab4_418

statement ok
DROP VIEW view_3_tab4_418

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_419') DROP VIEW view_1_tab0_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_419') DROP VIEW view_2_tab0_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_419') DROP VIEW view_3_tab0_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_419

statement ok
CREATE VIEW view_1_tab0_419 AS SELECT pk, col0 FROM tab0 WHERE ((((col3 BETWEEN 91 AND 87))))

statement ok
CREATE VIEW view_2_tab0_419 AS SELECT pk, col0 FROM tab0 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))

statement ok
CREATE VIEW view_3_tab0_419 AS SELECT pk FROM view_1_tab0_419

query II rowsort label-4200-1
SELECT pk, col0 FROM tab0 WHERE ((((col3 BETWEEN 91 AND 87))))
----

query II rowsort label-4200-2
SELECT pk, col0 FROM tab0 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab0_419
----

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab0_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((((col3 BETWEEN 91 AND 87)))) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_419 UNION ALL SELECT pk, col0 FROM view_2_tab0_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((((col3 BETWEEN 91 AND 87)))) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_419 UNION SELECT pk, col0 FROM view_2_tab0_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((((col3 BETWEEN 91 AND 87)))) ) AS tab0_419
----

query I rowsort label-4200-3
SELECT * FROM view_3_tab0_419
----

query I rowsort label-4200-3
SELECT pk FROM tab0 WHERE ((((col3 BETWEEN 91 AND 87))))
----

statement ok
DROP VIEW view_1_tab0_419

statement ok
DROP VIEW view_2_tab0_419

statement ok
DROP VIEW view_3_tab0_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_419') DROP VIEW view_1_tab1_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_419') DROP VIEW view_2_tab1_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_419') DROP VIEW view_3_tab1_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_419

statement ok
CREATE VIEW view_1_tab1_419 AS SELECT pk, col0 FROM tab1 WHERE ((((col3 BETWEEN 91 AND 87))))

statement ok
CREATE VIEW view_2_tab1_419 AS SELECT pk, col0 FROM tab1 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))

statement ok
CREATE VIEW view_3_tab1_419 AS SELECT pk FROM view_1_tab1_419

query II rowsort label-4200-1
SELECT pk, col0 FROM tab1 WHERE ((((col3 BETWEEN 91 AND 87))))
----

query II rowsort label-4200-2
SELECT pk, col0 FROM tab1 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab1_419
----

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab1_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((((col3 BETWEEN 91 AND 87)))) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_419 UNION ALL SELECT pk, col0 FROM view_2_tab1_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((((col3 BETWEEN 91 AND 87)))) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_419 UNION SELECT pk, col0 FROM view_2_tab1_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((((col3 BETWEEN 91 AND 87)))) ) AS tab1_419
----

query I rowsort label-4200-3
SELECT * FROM view_3_tab1_419
----

query I rowsort label-4200-3
SELECT pk FROM tab1 WHERE ((((col3 BETWEEN 91 AND 87))))
----

statement ok
DROP VIEW view_1_tab1_419

statement ok
DROP VIEW view_2_tab1_419

statement ok
DROP VIEW view_3_tab1_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_419') DROP VIEW view_1_tab2_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_419') DROP VIEW view_2_tab2_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_419') DROP VIEW view_3_tab2_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_419

statement ok
CREATE VIEW view_1_tab2_419 AS SELECT pk, col0 FROM tab2 WHERE ((((col3 BETWEEN 91 AND 87))))

statement ok
CREATE VIEW view_2_tab2_419 AS SELECT pk, col0 FROM tab2 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))

statement ok
CREATE VIEW view_3_tab2_419 AS SELECT pk FROM view_1_tab2_419

query II rowsort label-4200-1
SELECT pk, col0 FROM tab2 WHERE ((((col3 BETWEEN 91 AND 87))))
----

query II rowsort label-4200-2
SELECT pk, col0 FROM tab2 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab2_419
----

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab2_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((((col3 BETWEEN 91 AND 87)))) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_419 UNION ALL SELECT pk, col0 FROM view_2_tab2_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((((col3 BETWEEN 91 AND 87)))) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_419 UNION SELECT pk, col0 FROM view_2_tab2_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((((col3 BETWEEN 91 AND 87)))) ) AS tab2_419
----

query I rowsort label-4200-3
SELECT * FROM view_3_tab2_419
----

query I rowsort label-4200-3
SELECT pk FROM tab2 WHERE ((((col3 BETWEEN 91 AND 87))))
----

statement ok
DROP VIEW view_1_tab2_419

statement ok
DROP VIEW view_2_tab2_419

statement ok
DROP VIEW view_3_tab2_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_419') DROP VIEW view_1_tab3_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_419') DROP VIEW view_2_tab3_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_419') DROP VIEW view_3_tab3_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_419

statement ok
CREATE VIEW view_1_tab3_419 AS SELECT pk, col0 FROM tab3 WHERE ((((col3 BETWEEN 91 AND 87))))

statement ok
CREATE VIEW view_2_tab3_419 AS SELECT pk, col0 FROM tab3 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))

statement ok
CREATE VIEW view_3_tab3_419 AS SELECT pk FROM view_1_tab3_419

query II rowsort label-4200-1
SELECT pk, col0 FROM tab3 WHERE ((((col3 BETWEEN 91 AND 87))))
----

query II rowsort label-4200-2
SELECT pk, col0 FROM tab3 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab3_419
----

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab3_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((((col3 BETWEEN 91 AND 87)))) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_419 UNION ALL SELECT pk, col0 FROM view_2_tab3_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((((col3 BETWEEN 91 AND 87)))) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_419 UNION SELECT pk, col0 FROM view_2_tab3_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((((col3 BETWEEN 91 AND 87)))) ) AS tab3_419
----

query I rowsort label-4200-3
SELECT * FROM view_3_tab3_419
----

query I rowsort label-4200-3
SELECT pk FROM tab3 WHERE ((((col3 BETWEEN 91 AND 87))))
----

statement ok
DROP VIEW view_1_tab3_419

statement ok
DROP VIEW view_2_tab3_419

statement ok
DROP VIEW view_3_tab3_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_419') DROP VIEW view_1_tab4_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_419') DROP VIEW view_2_tab4_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_419') DROP VIEW view_3_tab4_419

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_419

statement ok
CREATE VIEW view_1_tab4_419 AS SELECT pk, col0 FROM tab4 WHERE ((((col3 BETWEEN 91 AND 87))))

statement ok
CREATE VIEW view_2_tab4_419 AS SELECT pk, col0 FROM tab4 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))

statement ok
CREATE VIEW view_3_tab4_419 AS SELECT pk FROM view_1_tab4_419

query II rowsort label-4200-1
SELECT pk, col0 FROM tab4 WHERE ((((col3 BETWEEN 91 AND 87))))
----

query II rowsort label-4200-2
SELECT pk, col0 FROM tab4 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4200-1
SELECT pk, col0 FROM view_1_tab4_419
----

query II rowsort label-4200-2
SELECT pk, col0 FROM view_2_tab4_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((((col3 BETWEEN 91 AND 87)))) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_419 UNION ALL SELECT pk, col0 FROM view_2_tab4_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((((col3 BETWEEN 91 AND 87)))) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((((col3 BETWEEN 91 AND 87)))))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_419 UNION SELECT pk, col0 FROM view_2_tab4_419
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((((col3 BETWEEN 91 AND 87)))) ) AS tab4_419
----

query I rowsort label-4200-3
SELECT * FROM view_3_tab4_419
----

query I rowsort label-4200-3
SELECT pk FROM tab4 WHERE ((((col3 BETWEEN 91 AND 87))))
----

statement ok
DROP VIEW view_1_tab4_419

statement ok
DROP VIEW view_2_tab4_419

statement ok
DROP VIEW view_3_tab4_419

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_420') DROP VIEW view_1_tab0_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_420') DROP VIEW view_2_tab0_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_420') DROP VIEW view_3_tab0_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_420

statement ok
CREATE VIEW view_1_tab0_420 AS SELECT pk, col0 FROM tab0 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22

statement ok
CREATE VIEW view_2_tab0_420 AS SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)

statement ok
CREATE VIEW view_3_tab0_420 AS SELECT pk FROM view_1_tab0_420

query II rowsort label-4300-1
SELECT pk, col0 FROM tab0 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22
----
1
72
3
23
4
18
6
9

query II rowsort label-4300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
12 values hashing to c4e2367271c4464b465ac726f9af0fd0

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab0_420
----
1
72
3
23
4
18
6
9

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab0_420
----
12 values hashing to c4e2367271c4464b465ac726f9af0fd0

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_420 UNION ALL SELECT pk, col0 FROM view_2_tab0_420
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_420 UNION SELECT pk, col0 FROM view_2_tab0_420
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 ) AS tab0_420
----
1
3
4
6

query I rowsort label-4300-3
SELECT * FROM view_3_tab0_420
----
1
3
4
6

query I rowsort label-4300-3
SELECT pk FROM tab0 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22
----
1
3
4
6

statement ok
DROP VIEW view_1_tab0_420

statement ok
DROP VIEW view_2_tab0_420

statement ok
DROP VIEW view_3_tab0_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_420') DROP VIEW view_1_tab1_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_420') DROP VIEW view_2_tab1_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_420') DROP VIEW view_3_tab1_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_420

statement ok
CREATE VIEW view_1_tab1_420 AS SELECT pk, col0 FROM tab1 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22

statement ok
CREATE VIEW view_2_tab1_420 AS SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)

statement ok
CREATE VIEW view_3_tab1_420 AS SELECT pk FROM view_1_tab1_420

query II rowsort label-4300-1
SELECT pk, col0 FROM tab1 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22
----
1
72
3
23
4
18
6
9

query II rowsort label-4300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
12 values hashing to c4e2367271c4464b465ac726f9af0fd0

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab1_420
----
1
72
3
23
4
18
6
9

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab1_420
----
12 values hashing to c4e2367271c4464b465ac726f9af0fd0

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_420 UNION ALL SELECT pk, col0 FROM view_2_tab1_420
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_420 UNION SELECT pk, col0 FROM view_2_tab1_420
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 ) AS tab1_420
----
1
3
4
6

query I rowsort label-4300-3
SELECT * FROM view_3_tab1_420
----
1
3
4
6

query I rowsort label-4300-3
SELECT pk FROM tab1 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22
----
1
3
4
6

statement ok
DROP VIEW view_1_tab1_420

statement ok
DROP VIEW view_2_tab1_420

statement ok
DROP VIEW view_3_tab1_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_420') DROP VIEW view_1_tab2_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_420') DROP VIEW view_2_tab2_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_420') DROP VIEW view_3_tab2_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_420

statement ok
CREATE VIEW view_1_tab2_420 AS SELECT pk, col0 FROM tab2 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22

statement ok
CREATE VIEW view_2_tab2_420 AS SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)

statement ok
CREATE VIEW view_3_tab2_420 AS SELECT pk FROM view_1_tab2_420

query II rowsort label-4300-1
SELECT pk, col0 FROM tab2 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22
----
1
72
3
23
4
18
6
9

query II rowsort label-4300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
12 values hashing to c4e2367271c4464b465ac726f9af0fd0

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab2_420
----
1
72
3
23
4
18
6
9

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab2_420
----
12 values hashing to c4e2367271c4464b465ac726f9af0fd0

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_420 UNION ALL SELECT pk, col0 FROM view_2_tab2_420
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_420 UNION SELECT pk, col0 FROM view_2_tab2_420
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 ) AS tab2_420
----
1
3
4
6

query I rowsort label-4300-3
SELECT * FROM view_3_tab2_420
----
1
3
4
6

query I rowsort label-4300-3
SELECT pk FROM tab2 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22
----
1
3
4
6

statement ok
DROP VIEW view_1_tab2_420

statement ok
DROP VIEW view_2_tab2_420

statement ok
DROP VIEW view_3_tab2_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_420') DROP VIEW view_1_tab3_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_420') DROP VIEW view_2_tab3_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_420') DROP VIEW view_3_tab3_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_420

statement ok
CREATE VIEW view_1_tab3_420 AS SELECT pk, col0 FROM tab3 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22

statement ok
CREATE VIEW view_2_tab3_420 AS SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)

statement ok
CREATE VIEW view_3_tab3_420 AS SELECT pk FROM view_1_tab3_420

query II rowsort label-4300-1
SELECT pk, col0 FROM tab3 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22
----
1
72
3
23
4
18
6
9

query II rowsort label-4300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
12 values hashing to c4e2367271c4464b465ac726f9af0fd0

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab3_420
----
1
72
3
23
4
18
6
9

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab3_420
----
12 values hashing to c4e2367271c4464b465ac726f9af0fd0

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_420 UNION ALL SELECT pk, col0 FROM view_2_tab3_420
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_420 UNION SELECT pk, col0 FROM view_2_tab3_420
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 ) AS tab3_420
----
1
3
4
6

query I rowsort label-4300-3
SELECT * FROM view_3_tab3_420
----
1
3
4
6

query I rowsort label-4300-3
SELECT pk FROM tab3 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22
----
1
3
4
6

statement ok
DROP VIEW view_1_tab3_420

statement ok
DROP VIEW view_2_tab3_420

statement ok
DROP VIEW view_3_tab3_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_420') DROP VIEW view_1_tab4_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_420') DROP VIEW view_2_tab4_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_420') DROP VIEW view_3_tab4_420

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_420

statement ok
CREATE VIEW view_1_tab4_420 AS SELECT pk, col0 FROM tab4 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22

statement ok
CREATE VIEW view_2_tab4_420 AS SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)

statement ok
CREATE VIEW view_3_tab4_420 AS SELECT pk FROM view_1_tab4_420

query II rowsort label-4300-1
SELECT pk, col0 FROM tab4 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22
----
1
72
3
23
4
18
6
9

query II rowsort label-4300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
12 values hashing to c4e2367271c4464b465ac726f9af0fd0

query II rowsort label-4300-1
SELECT pk, col0 FROM view_1_tab4_420
----
1
72
3
23
4
18
6
9

query II rowsort label-4300-2
SELECT pk, col0 FROM view_2_tab4_420
----
12 values hashing to c4e2367271c4464b465ac726f9af0fd0

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_420 UNION ALL SELECT pk, col0 FROM view_2_tab4_420
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_420 UNION SELECT pk, col0 FROM view_2_tab4_420
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22 ) AS tab4_420
----
1
3
4
6

query I rowsort label-4300-3
SELECT * FROM view_3_tab4_420
----
1
3
4
6

query I rowsort label-4300-3
SELECT pk FROM tab4 WHERE col4 > 18.48 AND (col4 <= 77.3) AND col3 > 22
----
1
3
4
6

statement ok
DROP VIEW view_1_tab4_420

statement ok
DROP VIEW view_2_tab4_420

statement ok
DROP VIEW view_3_tab4_420

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_421') DROP VIEW view_1_tab0_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_421') DROP VIEW view_2_tab0_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_421') DROP VIEW view_3_tab0_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_421

statement ok
CREATE VIEW view_1_tab0_421 AS SELECT pk, col0 FROM tab0 WHERE col3 >= 4

statement ok
CREATE VIEW view_2_tab0_421 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 4)

statement ok
CREATE VIEW view_3_tab0_421 AS SELECT pk FROM view_1_tab0_421

query II rowsort label-4400-1
SELECT pk, col0 FROM tab0 WHERE col3 >= 4
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-4400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 4)
----
2
52

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab0_421
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab0_421
----
2
52

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 >= 4 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 4)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_421 UNION ALL SELECT pk, col0 FROM view_2_tab0_421
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 >= 4 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 >= 4)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_421 UNION SELECT pk, col0 FROM view_2_tab0_421
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 >= 4 ) AS tab0_421
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-4400-3
SELECT * FROM view_3_tab0_421
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-4400-3
SELECT pk FROM tab0 WHERE col3 >= 4
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab0_421

statement ok
DROP VIEW view_2_tab0_421

statement ok
DROP VIEW view_3_tab0_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_421') DROP VIEW view_1_tab1_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_421') DROP VIEW view_2_tab1_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_421') DROP VIEW view_3_tab1_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_421

statement ok
CREATE VIEW view_1_tab1_421 AS SELECT pk, col0 FROM tab1 WHERE col3 >= 4

statement ok
CREATE VIEW view_2_tab1_421 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 4)

statement ok
CREATE VIEW view_3_tab1_421 AS SELECT pk FROM view_1_tab1_421

query II rowsort label-4400-1
SELECT pk, col0 FROM tab1 WHERE col3 >= 4
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-4400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 4)
----
2
52

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab1_421
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab1_421
----
2
52

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 >= 4 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 4)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_421 UNION ALL SELECT pk, col0 FROM view_2_tab1_421
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 >= 4 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 >= 4)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_421 UNION SELECT pk, col0 FROM view_2_tab1_421
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 >= 4 ) AS tab1_421
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-4400-3
SELECT * FROM view_3_tab1_421
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-4400-3
SELECT pk FROM tab1 WHERE col3 >= 4
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab1_421

statement ok
DROP VIEW view_2_tab1_421

statement ok
DROP VIEW view_3_tab1_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_421') DROP VIEW view_1_tab2_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_421') DROP VIEW view_2_tab2_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_421') DROP VIEW view_3_tab2_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_421

statement ok
CREATE VIEW view_1_tab2_421 AS SELECT pk, col0 FROM tab2 WHERE col3 >= 4

statement ok
CREATE VIEW view_2_tab2_421 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 4)

statement ok
CREATE VIEW view_3_tab2_421 AS SELECT pk FROM view_1_tab2_421

query II rowsort label-4400-1
SELECT pk, col0 FROM tab2 WHERE col3 >= 4
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-4400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 4)
----
2
52

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab2_421
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab2_421
----
2
52

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 >= 4 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 4)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_421 UNION ALL SELECT pk, col0 FROM view_2_tab2_421
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 >= 4 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 >= 4)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_421 UNION SELECT pk, col0 FROM view_2_tab2_421
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 >= 4 ) AS tab2_421
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-4400-3
SELECT * FROM view_3_tab2_421
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-4400-3
SELECT pk FROM tab2 WHERE col3 >= 4
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab2_421

statement ok
DROP VIEW view_2_tab2_421

statement ok
DROP VIEW view_3_tab2_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_421') DROP VIEW view_1_tab3_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_421') DROP VIEW view_2_tab3_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_421') DROP VIEW view_3_tab3_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_421

statement ok
CREATE VIEW view_1_tab3_421 AS SELECT pk, col0 FROM tab3 WHERE col3 >= 4

statement ok
CREATE VIEW view_2_tab3_421 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 4)

statement ok
CREATE VIEW view_3_tab3_421 AS SELECT pk FROM view_1_tab3_421

query II rowsort label-4400-1
SELECT pk, col0 FROM tab3 WHERE col3 >= 4
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-4400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 4)
----
2
52

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab3_421
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab3_421
----
2
52

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 >= 4 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 4)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_421 UNION ALL SELECT pk, col0 FROM view_2_tab3_421
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 >= 4 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 >= 4)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_421 UNION SELECT pk, col0 FROM view_2_tab3_421
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 >= 4 ) AS tab3_421
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-4400-3
SELECT * FROM view_3_tab3_421
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-4400-3
SELECT pk FROM tab3 WHERE col3 >= 4
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab3_421

statement ok
DROP VIEW view_2_tab3_421

statement ok
DROP VIEW view_3_tab3_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_421') DROP VIEW view_1_tab4_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_421') DROP VIEW view_2_tab4_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_421') DROP VIEW view_3_tab4_421

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_421

statement ok
CREATE VIEW view_1_tab4_421 AS SELECT pk, col0 FROM tab4 WHERE col3 >= 4

statement ok
CREATE VIEW view_2_tab4_421 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 4)

statement ok
CREATE VIEW view_3_tab4_421 AS SELECT pk FROM view_1_tab4_421

query II rowsort label-4400-1
SELECT pk, col0 FROM tab4 WHERE col3 >= 4
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-4400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 4)
----
2
52

query II rowsort label-4400-1
SELECT pk, col0 FROM view_1_tab4_421
----
18 values hashing to 224abcca1aad152d93cb3591015fc782

query II rowsort label-4400-2
SELECT pk, col0 FROM view_2_tab4_421
----
2
52

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 >= 4 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 4)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_421 UNION ALL SELECT pk, col0 FROM view_2_tab4_421
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 >= 4 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 >= 4)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_421 UNION SELECT pk, col0 FROM view_2_tab4_421
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 >= 4 ) AS tab4_421
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-4400-3
SELECT * FROM view_3_tab4_421
----
9 values hashing to 502f27eec143c19418cc601be1d35451

query I rowsort label-4400-3
SELECT pk FROM tab4 WHERE col3 >= 4
----
9 values hashing to 502f27eec143c19418cc601be1d35451

statement ok
DROP VIEW view_1_tab4_421

statement ok
DROP VIEW view_2_tab4_421

statement ok
DROP VIEW view_3_tab4_421

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_422') DROP VIEW view_1_tab0_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_422') DROP VIEW view_2_tab0_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_422') DROP VIEW view_3_tab0_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_422

statement ok
CREATE VIEW view_1_tab0_422 AS SELECT pk, col0 FROM tab0 WHERE ((col3 = 57))

statement ok
CREATE VIEW view_2_tab0_422 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col3 = 57)))

statement ok
CREATE VIEW view_3_tab0_422 AS SELECT pk FROM view_1_tab0_422

query II rowsort label-4500-1
SELECT pk, col0 FROM tab0 WHERE ((col3 = 57))
----

query II rowsort label-4500-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab0_422
----

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab0_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col3 = 57)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_422 UNION ALL SELECT pk, col0 FROM view_2_tab0_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col3 = 57)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_422 UNION SELECT pk, col0 FROM view_2_tab0_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col3 = 57)) ) AS tab0_422
----

query I rowsort label-4500-3
SELECT * FROM view_3_tab0_422
----

query I rowsort label-4500-3
SELECT pk FROM tab0 WHERE ((col3 = 57))
----

statement ok
DROP VIEW view_1_tab0_422

statement ok
DROP VIEW view_2_tab0_422

statement ok
DROP VIEW view_3_tab0_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_422') DROP VIEW view_1_tab1_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_422') DROP VIEW view_2_tab1_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_422') DROP VIEW view_3_tab1_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_422

statement ok
CREATE VIEW view_1_tab1_422 AS SELECT pk, col0 FROM tab1 WHERE ((col3 = 57))

statement ok
CREATE VIEW view_2_tab1_422 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col3 = 57)))

statement ok
CREATE VIEW view_3_tab1_422 AS SELECT pk FROM view_1_tab1_422

query II rowsort label-4500-1
SELECT pk, col0 FROM tab1 WHERE ((col3 = 57))
----

query II rowsort label-4500-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab1_422
----

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab1_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col3 = 57)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_422 UNION ALL SELECT pk, col0 FROM view_2_tab1_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col3 = 57)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_422 UNION SELECT pk, col0 FROM view_2_tab1_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col3 = 57)) ) AS tab1_422
----

query I rowsort label-4500-3
SELECT * FROM view_3_tab1_422
----

query I rowsort label-4500-3
SELECT pk FROM tab1 WHERE ((col3 = 57))
----

statement ok
DROP VIEW view_1_tab1_422

statement ok
DROP VIEW view_2_tab1_422

statement ok
DROP VIEW view_3_tab1_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_422') DROP VIEW view_1_tab2_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_422') DROP VIEW view_2_tab2_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_422') DROP VIEW view_3_tab2_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_422

statement ok
CREATE VIEW view_1_tab2_422 AS SELECT pk, col0 FROM tab2 WHERE ((col3 = 57))

statement ok
CREATE VIEW view_2_tab2_422 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col3 = 57)))

statement ok
CREATE VIEW view_3_tab2_422 AS SELECT pk FROM view_1_tab2_422

query II rowsort label-4500-1
SELECT pk, col0 FROM tab2 WHERE ((col3 = 57))
----

query II rowsort label-4500-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab2_422
----

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab2_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col3 = 57)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_422 UNION ALL SELECT pk, col0 FROM view_2_tab2_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col3 = 57)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_422 UNION SELECT pk, col0 FROM view_2_tab2_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col3 = 57)) ) AS tab2_422
----

query I rowsort label-4500-3
SELECT * FROM view_3_tab2_422
----

query I rowsort label-4500-3
SELECT pk FROM tab2 WHERE ((col3 = 57))
----

statement ok
DROP VIEW view_1_tab2_422

statement ok
DROP VIEW view_2_tab2_422

statement ok
DROP VIEW view_3_tab2_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_422') DROP VIEW view_1_tab3_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_422') DROP VIEW view_2_tab3_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_422') DROP VIEW view_3_tab3_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_422

statement ok
CREATE VIEW view_1_tab3_422 AS SELECT pk, col0 FROM tab3 WHERE ((col3 = 57))

statement ok
CREATE VIEW view_2_tab3_422 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col3 = 57)))

statement ok
CREATE VIEW view_3_tab3_422 AS SELECT pk FROM view_1_tab3_422

query II rowsort label-4500-1
SELECT pk, col0 FROM tab3 WHERE ((col3 = 57))
----

query II rowsort label-4500-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab3_422
----

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab3_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col3 = 57)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_422 UNION ALL SELECT pk, col0 FROM view_2_tab3_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col3 = 57)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_422 UNION SELECT pk, col0 FROM view_2_tab3_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col3 = 57)) ) AS tab3_422
----

query I rowsort label-4500-3
SELECT * FROM view_3_tab3_422
----

query I rowsort label-4500-3
SELECT pk FROM tab3 WHERE ((col3 = 57))
----

statement ok
DROP VIEW view_1_tab3_422

statement ok
DROP VIEW view_2_tab3_422

statement ok
DROP VIEW view_3_tab3_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_422') DROP VIEW view_1_tab4_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_422') DROP VIEW view_2_tab4_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_422') DROP VIEW view_3_tab4_422

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_422

statement ok
CREATE VIEW view_1_tab4_422 AS SELECT pk, col0 FROM tab4 WHERE ((col3 = 57))

statement ok
CREATE VIEW view_2_tab4_422 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col3 = 57)))

statement ok
CREATE VIEW view_3_tab4_422 AS SELECT pk FROM view_1_tab4_422

query II rowsort label-4500-1
SELECT pk, col0 FROM tab4 WHERE ((col3 = 57))
----

query II rowsort label-4500-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4500-1
SELECT pk, col0 FROM view_1_tab4_422
----

query II rowsort label-4500-2
SELECT pk, col0 FROM view_2_tab4_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col3 = 57)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_422 UNION ALL SELECT pk, col0 FROM view_2_tab4_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col3 = 57)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col3 = 57)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_422 UNION SELECT pk, col0 FROM view_2_tab4_422
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col3 = 57)) ) AS tab4_422
----

query I rowsort label-4500-3
SELECT * FROM view_3_tab4_422
----

query I rowsort label-4500-3
SELECT pk FROM tab4 WHERE ((col3 = 57))
----

statement ok
DROP VIEW view_1_tab4_422

statement ok
DROP VIEW view_2_tab4_422

statement ok
DROP VIEW view_3_tab4_422

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_423') DROP VIEW view_1_tab0_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_423') DROP VIEW view_2_tab0_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_423') DROP VIEW view_3_tab0_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_423

statement ok
CREATE VIEW view_1_tab0_423 AS SELECT pk, col0 FROM tab0 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))

statement ok
CREATE VIEW view_2_tab0_423 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))

statement ok
CREATE VIEW view_3_tab0_423 AS SELECT pk FROM view_1_tab0_423

query II rowsort label-4600-1
SELECT pk, col0 FROM tab0 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))
----

query II rowsort label-4600-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab0_423
----

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab0_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_423 UNION ALL SELECT pk, col0 FROM view_2_tab0_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_423 UNION SELECT pk, col0 FROM view_2_tab0_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) ) AS tab0_423
----

query I rowsort label-4600-3
SELECT * FROM view_3_tab0_423
----

query I rowsort label-4600-3
SELECT pk FROM tab0 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))
----

statement ok
DROP VIEW view_1_tab0_423

statement ok
DROP VIEW view_2_tab0_423

statement ok
DROP VIEW view_3_tab0_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_423') DROP VIEW view_1_tab1_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_423') DROP VIEW view_2_tab1_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_423') DROP VIEW view_3_tab1_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_423

statement ok
CREATE VIEW view_1_tab1_423 AS SELECT pk, col0 FROM tab1 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))

statement ok
CREATE VIEW view_2_tab1_423 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))

statement ok
CREATE VIEW view_3_tab1_423 AS SELECT pk FROM view_1_tab1_423

query II rowsort label-4600-1
SELECT pk, col0 FROM tab1 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))
----

query II rowsort label-4600-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab1_423
----

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab1_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_423 UNION ALL SELECT pk, col0 FROM view_2_tab1_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_423 UNION SELECT pk, col0 FROM view_2_tab1_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) ) AS tab1_423
----

query I rowsort label-4600-3
SELECT * FROM view_3_tab1_423
----

query I rowsort label-4600-3
SELECT pk FROM tab1 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))
----

statement ok
DROP VIEW view_1_tab1_423

statement ok
DROP VIEW view_2_tab1_423

statement ok
DROP VIEW view_3_tab1_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_423') DROP VIEW view_1_tab2_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_423') DROP VIEW view_2_tab2_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_423') DROP VIEW view_3_tab2_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_423

statement ok
CREATE VIEW view_1_tab2_423 AS SELECT pk, col0 FROM tab2 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))

statement ok
CREATE VIEW view_2_tab2_423 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))

statement ok
CREATE VIEW view_3_tab2_423 AS SELECT pk FROM view_1_tab2_423

query II rowsort label-4600-1
SELECT pk, col0 FROM tab2 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))
----

query II rowsort label-4600-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab2_423
----

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab2_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_423 UNION ALL SELECT pk, col0 FROM view_2_tab2_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_423 UNION SELECT pk, col0 FROM view_2_tab2_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) ) AS tab2_423
----

query I rowsort label-4600-3
SELECT * FROM view_3_tab2_423
----

query I rowsort label-4600-3
SELECT pk FROM tab2 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))
----

statement ok
DROP VIEW view_1_tab2_423

statement ok
DROP VIEW view_2_tab2_423

statement ok
DROP VIEW view_3_tab2_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_423') DROP VIEW view_1_tab3_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_423') DROP VIEW view_2_tab3_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_423') DROP VIEW view_3_tab3_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_423

statement ok
CREATE VIEW view_1_tab3_423 AS SELECT pk, col0 FROM tab3 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))

statement ok
CREATE VIEW view_2_tab3_423 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))

statement ok
CREATE VIEW view_3_tab3_423 AS SELECT pk FROM view_1_tab3_423

query II rowsort label-4600-1
SELECT pk, col0 FROM tab3 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))
----

query II rowsort label-4600-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab3_423
----

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab3_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_423 UNION ALL SELECT pk, col0 FROM view_2_tab3_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_423 UNION SELECT pk, col0 FROM view_2_tab3_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) ) AS tab3_423
----

query I rowsort label-4600-3
SELECT * FROM view_3_tab3_423
----

query I rowsort label-4600-3
SELECT pk FROM tab3 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))
----

statement ok
DROP VIEW view_1_tab3_423

statement ok
DROP VIEW view_2_tab3_423

statement ok
DROP VIEW view_3_tab3_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_423') DROP VIEW view_1_tab4_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_423') DROP VIEW view_2_tab4_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_423') DROP VIEW view_3_tab4_423

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_423

statement ok
CREATE VIEW view_1_tab4_423 AS SELECT pk, col0 FROM tab4 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))

statement ok
CREATE VIEW view_2_tab4_423 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))

statement ok
CREATE VIEW view_3_tab4_423 AS SELECT pk FROM view_1_tab4_423

query II rowsort label-4600-1
SELECT pk, col0 FROM tab4 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))
----

query II rowsort label-4600-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4600-1
SELECT pk, col0 FROM view_1_tab4_423
----

query II rowsort label-4600-2
SELECT pk, col0 FROM view_2_tab4_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_423 UNION ALL SELECT pk, col0 FROM view_2_tab4_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_423 UNION SELECT pk, col0 FROM view_2_tab4_423
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11)) ) AS tab4_423
----

query I rowsort label-4600-3
SELECT * FROM view_3_tab4_423
----

query I rowsort label-4600-3
SELECT pk FROM tab4 WHERE ((col1 BETWEEN 55.18 AND 10.36 AND col3 >= 11))
----

statement ok
DROP VIEW view_1_tab4_423

statement ok
DROP VIEW view_2_tab4_423

statement ok
DROP VIEW view_3_tab4_423

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_424') DROP VIEW view_1_tab0_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_424') DROP VIEW view_2_tab0_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_424') DROP VIEW view_3_tab0_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_424

statement ok
CREATE VIEW view_1_tab0_424 AS SELECT pk, col0 FROM tab0 WHERE ((col1 = 42.8))

statement ok
CREATE VIEW view_2_tab0_424 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col1 = 42.8)))

statement ok
CREATE VIEW view_3_tab0_424 AS SELECT pk FROM view_1_tab0_424

query II rowsort label-4700-1
SELECT pk, col0 FROM tab0 WHERE ((col1 = 42.8))
----

query II rowsort label-4700-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab0_424
----

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab0_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 = 42.8)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_424 UNION ALL SELECT pk, col0 FROM view_2_tab0_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col1 = 42.8)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_424 UNION SELECT pk, col0 FROM view_2_tab0_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col1 = 42.8)) ) AS tab0_424
----

query I rowsort label-4700-3
SELECT * FROM view_3_tab0_424
----

query I rowsort label-4700-3
SELECT pk FROM tab0 WHERE ((col1 = 42.8))
----

statement ok
DROP VIEW view_1_tab0_424

statement ok
DROP VIEW view_2_tab0_424

statement ok
DROP VIEW view_3_tab0_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_424') DROP VIEW view_1_tab1_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_424') DROP VIEW view_2_tab1_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_424') DROP VIEW view_3_tab1_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_424

statement ok
CREATE VIEW view_1_tab1_424 AS SELECT pk, col0 FROM tab1 WHERE ((col1 = 42.8))

statement ok
CREATE VIEW view_2_tab1_424 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col1 = 42.8)))

statement ok
CREATE VIEW view_3_tab1_424 AS SELECT pk FROM view_1_tab1_424

query II rowsort label-4700-1
SELECT pk, col0 FROM tab1 WHERE ((col1 = 42.8))
----

query II rowsort label-4700-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab1_424
----

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab1_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 = 42.8)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_424 UNION ALL SELECT pk, col0 FROM view_2_tab1_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col1 = 42.8)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_424 UNION SELECT pk, col0 FROM view_2_tab1_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col1 = 42.8)) ) AS tab1_424
----

query I rowsort label-4700-3
SELECT * FROM view_3_tab1_424
----

query I rowsort label-4700-3
SELECT pk FROM tab1 WHERE ((col1 = 42.8))
----

statement ok
DROP VIEW view_1_tab1_424

statement ok
DROP VIEW view_2_tab1_424

statement ok
DROP VIEW view_3_tab1_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_424') DROP VIEW view_1_tab2_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_424') DROP VIEW view_2_tab2_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_424') DROP VIEW view_3_tab2_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_424

statement ok
CREATE VIEW view_1_tab2_424 AS SELECT pk, col0 FROM tab2 WHERE ((col1 = 42.8))

statement ok
CREATE VIEW view_2_tab2_424 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col1 = 42.8)))

statement ok
CREATE VIEW view_3_tab2_424 AS SELECT pk FROM view_1_tab2_424

query II rowsort label-4700-1
SELECT pk, col0 FROM tab2 WHERE ((col1 = 42.8))
----

query II rowsort label-4700-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab2_424
----

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab2_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 = 42.8)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_424 UNION ALL SELECT pk, col0 FROM view_2_tab2_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col1 = 42.8)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_424 UNION SELECT pk, col0 FROM view_2_tab2_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col1 = 42.8)) ) AS tab2_424
----

query I rowsort label-4700-3
SELECT * FROM view_3_tab2_424
----

query I rowsort label-4700-3
SELECT pk FROM tab2 WHERE ((col1 = 42.8))
----

statement ok
DROP VIEW view_1_tab2_424

statement ok
DROP VIEW view_2_tab2_424

statement ok
DROP VIEW view_3_tab2_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_424') DROP VIEW view_1_tab3_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_424') DROP VIEW view_2_tab3_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_424') DROP VIEW view_3_tab3_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_424

statement ok
CREATE VIEW view_1_tab3_424 AS SELECT pk, col0 FROM tab3 WHERE ((col1 = 42.8))

statement ok
CREATE VIEW view_2_tab3_424 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col1 = 42.8)))

statement ok
CREATE VIEW view_3_tab3_424 AS SELECT pk FROM view_1_tab3_424

query II rowsort label-4700-1
SELECT pk, col0 FROM tab3 WHERE ((col1 = 42.8))
----

query II rowsort label-4700-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab3_424
----

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab3_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 = 42.8)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_424 UNION ALL SELECT pk, col0 FROM view_2_tab3_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col1 = 42.8)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_424 UNION SELECT pk, col0 FROM view_2_tab3_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col1 = 42.8)) ) AS tab3_424
----

query I rowsort label-4700-3
SELECT * FROM view_3_tab3_424
----

query I rowsort label-4700-3
SELECT pk FROM tab3 WHERE ((col1 = 42.8))
----

statement ok
DROP VIEW view_1_tab3_424

statement ok
DROP VIEW view_2_tab3_424

statement ok
DROP VIEW view_3_tab3_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_424') DROP VIEW view_1_tab4_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_424') DROP VIEW view_2_tab4_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_424') DROP VIEW view_3_tab4_424

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_424

statement ok
CREATE VIEW view_1_tab4_424 AS SELECT pk, col0 FROM tab4 WHERE ((col1 = 42.8))

statement ok
CREATE VIEW view_2_tab4_424 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col1 = 42.8)))

statement ok
CREATE VIEW view_3_tab4_424 AS SELECT pk FROM view_1_tab4_424

query II rowsort label-4700-1
SELECT pk, col0 FROM tab4 WHERE ((col1 = 42.8))
----

query II rowsort label-4700-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4700-1
SELECT pk, col0 FROM view_1_tab4_424
----

query II rowsort label-4700-2
SELECT pk, col0 FROM view_2_tab4_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 = 42.8)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_424 UNION ALL SELECT pk, col0 FROM view_2_tab4_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col1 = 42.8)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col1 = 42.8)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_424 UNION SELECT pk, col0 FROM view_2_tab4_424
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col1 = 42.8)) ) AS tab4_424
----

query I rowsort label-4700-3
SELECT * FROM view_3_tab4_424
----

query I rowsort label-4700-3
SELECT pk FROM tab4 WHERE ((col1 = 42.8))
----

statement ok
DROP VIEW view_1_tab4_424

statement ok
DROP VIEW view_2_tab4_424

statement ok
DROP VIEW view_3_tab4_424

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_425') DROP VIEW view_1_tab0_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_425') DROP VIEW view_2_tab0_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_425') DROP VIEW view_3_tab0_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_425

statement ok
CREATE VIEW view_1_tab0_425 AS SELECT pk, col0 FROM tab0 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35

statement ok
CREATE VIEW view_2_tab0_425 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)

statement ok
CREATE VIEW view_3_tab0_425 AS SELECT pk FROM view_1_tab0_425

query II rowsort label-4800-1
SELECT pk, col0 FROM tab0 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35
----

query II rowsort label-4800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab0_425
----

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab0_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_425 UNION ALL SELECT pk, col0 FROM view_2_tab0_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_425 UNION SELECT pk, col0 FROM view_2_tab0_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 ) AS tab0_425
----

query I rowsort label-4800-3
SELECT * FROM view_3_tab0_425
----

query I rowsort label-4800-3
SELECT pk FROM tab0 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35
----

statement ok
DROP VIEW view_1_tab0_425

statement ok
DROP VIEW view_2_tab0_425

statement ok
DROP VIEW view_3_tab0_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_425') DROP VIEW view_1_tab1_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_425') DROP VIEW view_2_tab1_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_425') DROP VIEW view_3_tab1_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_425

statement ok
CREATE VIEW view_1_tab1_425 AS SELECT pk, col0 FROM tab1 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35

statement ok
CREATE VIEW view_2_tab1_425 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)

statement ok
CREATE VIEW view_3_tab1_425 AS SELECT pk FROM view_1_tab1_425

query II rowsort label-4800-1
SELECT pk, col0 FROM tab1 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35
----

query II rowsort label-4800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab1_425
----

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab1_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_425 UNION ALL SELECT pk, col0 FROM view_2_tab1_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_425 UNION SELECT pk, col0 FROM view_2_tab1_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 ) AS tab1_425
----

query I rowsort label-4800-3
SELECT * FROM view_3_tab1_425
----

query I rowsort label-4800-3
SELECT pk FROM tab1 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35
----

statement ok
DROP VIEW view_1_tab1_425

statement ok
DROP VIEW view_2_tab1_425

statement ok
DROP VIEW view_3_tab1_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_425') DROP VIEW view_1_tab2_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_425') DROP VIEW view_2_tab2_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_425') DROP VIEW view_3_tab2_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_425

statement ok
CREATE VIEW view_1_tab2_425 AS SELECT pk, col0 FROM tab2 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35

statement ok
CREATE VIEW view_2_tab2_425 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)

statement ok
CREATE VIEW view_3_tab2_425 AS SELECT pk FROM view_1_tab2_425

query II rowsort label-4800-1
SELECT pk, col0 FROM tab2 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35
----

query II rowsort label-4800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab2_425
----

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab2_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_425 UNION ALL SELECT pk, col0 FROM view_2_tab2_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_425 UNION SELECT pk, col0 FROM view_2_tab2_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 ) AS tab2_425
----

query I rowsort label-4800-3
SELECT * FROM view_3_tab2_425
----

query I rowsort label-4800-3
SELECT pk FROM tab2 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35
----

statement ok
DROP VIEW view_1_tab2_425

statement ok
DROP VIEW view_2_tab2_425

statement ok
DROP VIEW view_3_tab2_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_425') DROP VIEW view_1_tab3_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_425') DROP VIEW view_2_tab3_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_425') DROP VIEW view_3_tab3_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_425

statement ok
CREATE VIEW view_1_tab3_425 AS SELECT pk, col0 FROM tab3 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35

statement ok
CREATE VIEW view_2_tab3_425 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)

statement ok
CREATE VIEW view_3_tab3_425 AS SELECT pk FROM view_1_tab3_425

query II rowsort label-4800-1
SELECT pk, col0 FROM tab3 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35
----

query II rowsort label-4800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab3_425
----

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab3_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_425 UNION ALL SELECT pk, col0 FROM view_2_tab3_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_425 UNION SELECT pk, col0 FROM view_2_tab3_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 ) AS tab3_425
----

query I rowsort label-4800-3
SELECT * FROM view_3_tab3_425
----

query I rowsort label-4800-3
SELECT pk FROM tab3 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35
----

statement ok
DROP VIEW view_1_tab3_425

statement ok
DROP VIEW view_2_tab3_425

statement ok
DROP VIEW view_3_tab3_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_425') DROP VIEW view_1_tab4_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_425') DROP VIEW view_2_tab4_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_425') DROP VIEW view_3_tab4_425

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_425

statement ok
CREATE VIEW view_1_tab4_425 AS SELECT pk, col0 FROM tab4 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35

statement ok
CREATE VIEW view_2_tab4_425 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)

statement ok
CREATE VIEW view_3_tab4_425 AS SELECT pk FROM view_1_tab4_425

query II rowsort label-4800-1
SELECT pk, col0 FROM tab4 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35
----

query II rowsort label-4800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4800-1
SELECT pk, col0 FROM view_1_tab4_425
----

query II rowsort label-4800-2
SELECT pk, col0 FROM view_2_tab4_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_425 UNION ALL SELECT pk, col0 FROM view_2_tab4_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_425 UNION SELECT pk, col0 FROM view_2_tab4_425
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35 ) AS tab4_425
----

query I rowsort label-4800-3
SELECT * FROM view_3_tab4_425
----

query I rowsort label-4800-3
SELECT pk FROM tab4 WHERE col3 > 37 AND ((col3 BETWEEN 83 AND 89)) AND col0 > 23 AND col1 > 1.35
----

statement ok
DROP VIEW view_1_tab4_425

statement ok
DROP VIEW view_2_tab4_425

statement ok
DROP VIEW view_3_tab4_425

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_426') DROP VIEW view_1_tab0_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_426') DROP VIEW view_2_tab0_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_426') DROP VIEW view_3_tab0_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_426

statement ok
CREATE VIEW view_1_tab0_426 AS SELECT pk, col0 FROM tab0 WHERE (col3 = 64)

statement ok
CREATE VIEW view_2_tab0_426 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 = 64))

statement ok
CREATE VIEW view_3_tab0_426 AS SELECT pk FROM view_1_tab0_426

query II rowsort label-4900-1
SELECT pk, col0 FROM tab0 WHERE (col3 = 64)
----

query II rowsort label-4900-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab0_426
----

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab0_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 = 64) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_426 UNION ALL SELECT pk, col0 FROM view_2_tab0_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 = 64) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_426 UNION SELECT pk, col0 FROM view_2_tab0_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 = 64) ) AS tab0_426
----

query I rowsort label-4900-3
SELECT * FROM view_3_tab0_426
----

query I rowsort label-4900-3
SELECT pk FROM tab0 WHERE (col3 = 64)
----

statement ok
DROP VIEW view_1_tab0_426

statement ok
DROP VIEW view_2_tab0_426

statement ok
DROP VIEW view_3_tab0_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_426') DROP VIEW view_1_tab1_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_426') DROP VIEW view_2_tab1_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_426') DROP VIEW view_3_tab1_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_426

statement ok
CREATE VIEW view_1_tab1_426 AS SELECT pk, col0 FROM tab1 WHERE (col3 = 64)

statement ok
CREATE VIEW view_2_tab1_426 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 = 64))

statement ok
CREATE VIEW view_3_tab1_426 AS SELECT pk FROM view_1_tab1_426

query II rowsort label-4900-1
SELECT pk, col0 FROM tab1 WHERE (col3 = 64)
----

query II rowsort label-4900-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab1_426
----

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab1_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 = 64) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_426 UNION ALL SELECT pk, col0 FROM view_2_tab1_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 = 64) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_426 UNION SELECT pk, col0 FROM view_2_tab1_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 = 64) ) AS tab1_426
----

query I rowsort label-4900-3
SELECT * FROM view_3_tab1_426
----

query I rowsort label-4900-3
SELECT pk FROM tab1 WHERE (col3 = 64)
----

statement ok
DROP VIEW view_1_tab1_426

statement ok
DROP VIEW view_2_tab1_426

statement ok
DROP VIEW view_3_tab1_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_426') DROP VIEW view_1_tab2_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_426') DROP VIEW view_2_tab2_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_426') DROP VIEW view_3_tab2_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_426

statement ok
CREATE VIEW view_1_tab2_426 AS SELECT pk, col0 FROM tab2 WHERE (col3 = 64)

statement ok
CREATE VIEW view_2_tab2_426 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 = 64))

statement ok
CREATE VIEW view_3_tab2_426 AS SELECT pk FROM view_1_tab2_426

query II rowsort label-4900-1
SELECT pk, col0 FROM tab2 WHERE (col3 = 64)
----

query II rowsort label-4900-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab2_426
----

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab2_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 = 64) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_426 UNION ALL SELECT pk, col0 FROM view_2_tab2_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 = 64) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_426 UNION SELECT pk, col0 FROM view_2_tab2_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 = 64) ) AS tab2_426
----

query I rowsort label-4900-3
SELECT * FROM view_3_tab2_426
----

query I rowsort label-4900-3
SELECT pk FROM tab2 WHERE (col3 = 64)
----

statement ok
DROP VIEW view_1_tab2_426

statement ok
DROP VIEW view_2_tab2_426

statement ok
DROP VIEW view_3_tab2_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_426') DROP VIEW view_1_tab3_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_426') DROP VIEW view_2_tab3_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_426') DROP VIEW view_3_tab3_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_426

statement ok
CREATE VIEW view_1_tab3_426 AS SELECT pk, col0 FROM tab3 WHERE (col3 = 64)

statement ok
CREATE VIEW view_2_tab3_426 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 = 64))

statement ok
CREATE VIEW view_3_tab3_426 AS SELECT pk FROM view_1_tab3_426

query II rowsort label-4900-1
SELECT pk, col0 FROM tab3 WHERE (col3 = 64)
----

query II rowsort label-4900-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab3_426
----

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab3_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 = 64) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_426 UNION ALL SELECT pk, col0 FROM view_2_tab3_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 = 64) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_426 UNION SELECT pk, col0 FROM view_2_tab3_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 = 64) ) AS tab3_426
----

query I rowsort label-4900-3
SELECT * FROM view_3_tab3_426
----

query I rowsort label-4900-3
SELECT pk FROM tab3 WHERE (col3 = 64)
----

statement ok
DROP VIEW view_1_tab3_426

statement ok
DROP VIEW view_2_tab3_426

statement ok
DROP VIEW view_3_tab3_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_426') DROP VIEW view_1_tab4_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_426') DROP VIEW view_2_tab4_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_426') DROP VIEW view_3_tab4_426

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_426

statement ok
CREATE VIEW view_1_tab4_426 AS SELECT pk, col0 FROM tab4 WHERE (col3 = 64)

statement ok
CREATE VIEW view_2_tab4_426 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 = 64))

statement ok
CREATE VIEW view_3_tab4_426 AS SELECT pk FROM view_1_tab4_426

query II rowsort label-4900-1
SELECT pk, col0 FROM tab4 WHERE (col3 = 64)
----

query II rowsort label-4900-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-4900-1
SELECT pk, col0 FROM view_1_tab4_426
----

query II rowsort label-4900-2
SELECT pk, col0 FROM view_2_tab4_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 = 64) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_426 UNION ALL SELECT pk, col0 FROM view_2_tab4_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 = 64) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 = 64))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_426 UNION SELECT pk, col0 FROM view_2_tab4_426
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-4900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 = 64) ) AS tab4_426
----

query I rowsort label-4900-3
SELECT * FROM view_3_tab4_426
----

query I rowsort label-4900-3
SELECT pk FROM tab4 WHERE (col3 = 64)
----

statement ok
DROP VIEW view_1_tab4_426

statement ok
DROP VIEW view_2_tab4_426

statement ok
DROP VIEW view_3_tab4_426

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_427') DROP VIEW view_1_tab0_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_427') DROP VIEW view_2_tab0_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_427') DROP VIEW view_3_tab0_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_427

statement ok
CREATE VIEW view_1_tab0_427 AS SELECT pk, col0 FROM tab0 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)

statement ok
CREATE VIEW view_2_tab0_427 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))

statement ok
CREATE VIEW view_3_tab0_427 AS SELECT pk FROM view_1_tab0_427

query II rowsort label-5000-1
SELECT pk, col0 FROM tab0 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)
----
14 values hashing to 2b092d8ed19a0d816b31a0d9b3e0cc46

query II rowsort label-5000-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
5
85
8
94
9
95

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab0_427
----
14 values hashing to 2b092d8ed19a0d816b31a0d9b3e0cc46

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab0_427
----
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_427 UNION ALL SELECT pk, col0 FROM view_2_tab0_427
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_427 UNION SELECT pk, col0 FROM view_2_tab0_427
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) ) AS tab0_427
----
0
1
2
3
4
6
7

query I rowsort label-5000-3
SELECT * FROM view_3_tab0_427
----
0
1
2
3
4
6
7

query I rowsort label-5000-3
SELECT pk FROM tab0 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)
----
0
1
2
3
4
6
7

statement ok
DROP VIEW view_1_tab0_427

statement ok
DROP VIEW view_2_tab0_427

statement ok
DROP VIEW view_3_tab0_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_427') DROP VIEW view_1_tab1_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_427') DROP VIEW view_2_tab1_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_427') DROP VIEW view_3_tab1_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_427

statement ok
CREATE VIEW view_1_tab1_427 AS SELECT pk, col0 FROM tab1 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)

statement ok
CREATE VIEW view_2_tab1_427 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))

statement ok
CREATE VIEW view_3_tab1_427 AS SELECT pk FROM view_1_tab1_427

query II rowsort label-5000-1
SELECT pk, col0 FROM tab1 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)
----
14 values hashing to 2b092d8ed19a0d816b31a0d9b3e0cc46

query II rowsort label-5000-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
5
85
8
94
9
95

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab1_427
----
14 values hashing to 2b092d8ed19a0d816b31a0d9b3e0cc46

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab1_427
----
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_427 UNION ALL SELECT pk, col0 FROM view_2_tab1_427
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_427 UNION SELECT pk, col0 FROM view_2_tab1_427
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) ) AS tab1_427
----
0
1
2
3
4
6
7

query I rowsort label-5000-3
SELECT * FROM view_3_tab1_427
----
0
1
2
3
4
6
7

query I rowsort label-5000-3
SELECT pk FROM tab1 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)
----
0
1
2
3
4
6
7

statement ok
DROP VIEW view_1_tab1_427

statement ok
DROP VIEW view_2_tab1_427

statement ok
DROP VIEW view_3_tab1_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_427') DROP VIEW view_1_tab2_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_427') DROP VIEW view_2_tab2_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_427') DROP VIEW view_3_tab2_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_427

statement ok
CREATE VIEW view_1_tab2_427 AS SELECT pk, col0 FROM tab2 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)

statement ok
CREATE VIEW view_2_tab2_427 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))

statement ok
CREATE VIEW view_3_tab2_427 AS SELECT pk FROM view_1_tab2_427

query II rowsort label-5000-1
SELECT pk, col0 FROM tab2 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)
----
14 values hashing to 2b092d8ed19a0d816b31a0d9b3e0cc46

query II rowsort label-5000-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
5
85
8
94
9
95

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab2_427
----
14 values hashing to 2b092d8ed19a0d816b31a0d9b3e0cc46

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab2_427
----
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_427 UNION ALL SELECT pk, col0 FROM view_2_tab2_427
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_427 UNION SELECT pk, col0 FROM view_2_tab2_427
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) ) AS tab2_427
----
0
1
2
3
4
6
7

query I rowsort label-5000-3
SELECT * FROM view_3_tab2_427
----
0
1
2
3
4
6
7

query I rowsort label-5000-3
SELECT pk FROM tab2 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)
----
0
1
2
3
4
6
7

statement ok
DROP VIEW view_1_tab2_427

statement ok
DROP VIEW view_2_tab2_427

statement ok
DROP VIEW view_3_tab2_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_427') DROP VIEW view_1_tab3_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_427') DROP VIEW view_2_tab3_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_427') DROP VIEW view_3_tab3_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_427

statement ok
CREATE VIEW view_1_tab3_427 AS SELECT pk, col0 FROM tab3 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)

statement ok
CREATE VIEW view_2_tab3_427 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))

statement ok
CREATE VIEW view_3_tab3_427 AS SELECT pk FROM view_1_tab3_427

query II rowsort label-5000-1
SELECT pk, col0 FROM tab3 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)
----
14 values hashing to 2b092d8ed19a0d816b31a0d9b3e0cc46

query II rowsort label-5000-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
5
85
8
94
9
95

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab3_427
----
14 values hashing to 2b092d8ed19a0d816b31a0d9b3e0cc46

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab3_427
----
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_427 UNION ALL SELECT pk, col0 FROM view_2_tab3_427
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_427 UNION SELECT pk, col0 FROM view_2_tab3_427
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) ) AS tab3_427
----
0
1
2
3
4
6
7

query I rowsort label-5000-3
SELECT * FROM view_3_tab3_427
----
0
1
2
3
4
6
7

query I rowsort label-5000-3
SELECT pk FROM tab3 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)
----
0
1
2
3
4
6
7

statement ok
DROP VIEW view_1_tab3_427

statement ok
DROP VIEW view_2_tab3_427

statement ok
DROP VIEW view_3_tab3_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_427') DROP VIEW view_1_tab4_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_427') DROP VIEW view_2_tab4_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_427') DROP VIEW view_3_tab4_427

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_427

statement ok
CREATE VIEW view_1_tab4_427 AS SELECT pk, col0 FROM tab4 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)

statement ok
CREATE VIEW view_2_tab4_427 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))

statement ok
CREATE VIEW view_3_tab4_427 AS SELECT pk FROM view_1_tab4_427

query II rowsort label-5000-1
SELECT pk, col0 FROM tab4 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)
----
14 values hashing to 2b092d8ed19a0d816b31a0d9b3e0cc46

query II rowsort label-5000-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
5
85
8
94
9
95

query II rowsort label-5000-1
SELECT pk, col0 FROM view_1_tab4_427
----
14 values hashing to 2b092d8ed19a0d816b31a0d9b3e0cc46

query II rowsort label-5000-2
SELECT pk, col0 FROM view_2_tab4_427
----
5
85
8
94
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_427 UNION ALL SELECT pk, col0 FROM view_2_tab4_427
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_427 UNION SELECT pk, col0 FROM view_2_tab4_427
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82) ) AS tab4_427
----
0
1
2
3
4
6
7

query I rowsort label-5000-3
SELECT * FROM view_3_tab4_427
----
0
1
2
3
4
6
7

query I rowsort label-5000-3
SELECT pk FROM tab4 WHERE ((col0 >= 15) AND (col3 = 64) AND col3 >= 78) OR (col3 > 91 AND col3 <= 64 OR col0 < 82)
----
0
1
2
3
4
6
7

statement ok
DROP VIEW view_1_tab4_427

statement ok
DROP VIEW view_2_tab4_427

statement ok
DROP VIEW view_3_tab4_427

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_428') DROP VIEW view_1_tab0_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_428') DROP VIEW view_2_tab0_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_428') DROP VIEW view_3_tab0_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_428

statement ok
CREATE VIEW view_1_tab0_428 AS SELECT pk, col0 FROM tab0 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0

statement ok
CREATE VIEW view_2_tab0_428 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)

statement ok
CREATE VIEW view_3_tab0_428 AS SELECT pk FROM view_1_tab0_428

query II rowsort label-5100-1
SELECT pk, col0 FROM tab0 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0
----
0
60
9
95

query II rowsort label-5100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab0_428
----
0
60
9
95

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab0_428
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_428 UNION ALL SELECT pk, col0 FROM view_2_tab0_428
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_428 UNION SELECT pk, col0 FROM view_2_tab0_428
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 ) AS tab0_428
----
0
9

query I rowsort label-5100-3
SELECT * FROM view_3_tab0_428
----
0
9

query I rowsort label-5100-3
SELECT pk FROM tab0 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0
----
0
9

statement ok
DROP VIEW view_1_tab0_428

statement ok
DROP VIEW view_2_tab0_428

statement ok
DROP VIEW view_3_tab0_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_428') DROP VIEW view_1_tab1_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_428') DROP VIEW view_2_tab1_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_428') DROP VIEW view_3_tab1_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_428

statement ok
CREATE VIEW view_1_tab1_428 AS SELECT pk, col0 FROM tab1 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0

statement ok
CREATE VIEW view_2_tab1_428 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)

statement ok
CREATE VIEW view_3_tab1_428 AS SELECT pk FROM view_1_tab1_428

query II rowsort label-5100-1
SELECT pk, col0 FROM tab1 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0
----
0
60
9
95

query II rowsort label-5100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab1_428
----
0
60
9
95

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab1_428
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_428 UNION ALL SELECT pk, col0 FROM view_2_tab1_428
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_428 UNION SELECT pk, col0 FROM view_2_tab1_428
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 ) AS tab1_428
----
0
9

query I rowsort label-5100-3
SELECT * FROM view_3_tab1_428
----
0
9

query I rowsort label-5100-3
SELECT pk FROM tab1 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0
----
0
9

statement ok
DROP VIEW view_1_tab1_428

statement ok
DROP VIEW view_2_tab1_428

statement ok
DROP VIEW view_3_tab1_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_428') DROP VIEW view_1_tab2_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_428') DROP VIEW view_2_tab2_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_428') DROP VIEW view_3_tab2_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_428

statement ok
CREATE VIEW view_1_tab2_428 AS SELECT pk, col0 FROM tab2 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0

statement ok
CREATE VIEW view_2_tab2_428 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)

statement ok
CREATE VIEW view_3_tab2_428 AS SELECT pk FROM view_1_tab2_428

query II rowsort label-5100-1
SELECT pk, col0 FROM tab2 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0
----
0
60
9
95

query II rowsort label-5100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab2_428
----
0
60
9
95

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab2_428
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_428 UNION ALL SELECT pk, col0 FROM view_2_tab2_428
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_428 UNION SELECT pk, col0 FROM view_2_tab2_428
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 ) AS tab2_428
----
0
9

query I rowsort label-5100-3
SELECT * FROM view_3_tab2_428
----
0
9

query I rowsort label-5100-3
SELECT pk FROM tab2 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0
----
0
9

statement ok
DROP VIEW view_1_tab2_428

statement ok
DROP VIEW view_2_tab2_428

statement ok
DROP VIEW view_3_tab2_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_428') DROP VIEW view_1_tab3_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_428') DROP VIEW view_2_tab3_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_428') DROP VIEW view_3_tab3_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_428

statement ok
CREATE VIEW view_1_tab3_428 AS SELECT pk, col0 FROM tab3 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0

statement ok
CREATE VIEW view_2_tab3_428 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)

statement ok
CREATE VIEW view_3_tab3_428 AS SELECT pk FROM view_1_tab3_428

query II rowsort label-5100-1
SELECT pk, col0 FROM tab3 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0
----
0
60
9
95

query II rowsort label-5100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab3_428
----
0
60
9
95

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab3_428
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_428 UNION ALL SELECT pk, col0 FROM view_2_tab3_428
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_428 UNION SELECT pk, col0 FROM view_2_tab3_428
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 ) AS tab3_428
----
0
9

query I rowsort label-5100-3
SELECT * FROM view_3_tab3_428
----
0
9

query I rowsort label-5100-3
SELECT pk FROM tab3 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0
----
0
9

statement ok
DROP VIEW view_1_tab3_428

statement ok
DROP VIEW view_2_tab3_428

statement ok
DROP VIEW view_3_tab3_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_428') DROP VIEW view_1_tab4_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_428') DROP VIEW view_2_tab4_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_428') DROP VIEW view_3_tab4_428

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_428

statement ok
CREATE VIEW view_1_tab4_428 AS SELECT pk, col0 FROM tab4 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0

statement ok
CREATE VIEW view_2_tab4_428 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)

statement ok
CREATE VIEW view_3_tab4_428 AS SELECT pk FROM view_1_tab4_428

query II rowsort label-5100-1
SELECT pk, col0 FROM tab4 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0
----
0
60
9
95

query II rowsort label-5100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-5100-1
SELECT pk, col0 FROM view_1_tab4_428
----
0
60
9
95

query II rowsort label-5100-2
SELECT pk, col0 FROM view_2_tab4_428
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_428 UNION ALL SELECT pk, col0 FROM view_2_tab4_428
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_428 UNION SELECT pk, col0 FROM view_2_tab4_428
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0 ) AS tab4_428
----
0
9

query I rowsort label-5100-3
SELECT * FROM view_3_tab4_428
----
0
9

query I rowsort label-5100-3
SELECT pk FROM tab4 WHERE col3 > 94 OR col1 IS NULL AND col0 >= 89 AND col1 < 1.0
----
0
9

statement ok
DROP VIEW view_1_tab4_428

statement ok
DROP VIEW view_2_tab4_428

statement ok
DROP VIEW view_3_tab4_428

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_429') DROP VIEW view_1_tab0_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_429') DROP VIEW view_2_tab0_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_429') DROP VIEW view_3_tab0_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_429

statement ok
CREATE VIEW view_1_tab0_429 AS SELECT pk, col0 FROM tab0 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)

statement ok
CREATE VIEW view_2_tab0_429 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))

statement ok
CREATE VIEW view_3_tab0_429 AS SELECT pk FROM view_1_tab0_429

query II rowsort label-5200-1
SELECT pk, col0 FROM tab0 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)
----
5
85
9
95

query II rowsort label-5200-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab0_429
----
5
85
9
95

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab0_429
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_429 UNION ALL SELECT pk, col0 FROM view_2_tab0_429
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_429 UNION SELECT pk, col0 FROM view_2_tab0_429
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) ) AS tab0_429
----
5
9

query I rowsort label-5200-3
SELECT * FROM view_3_tab0_429
----
5
9

query I rowsort label-5200-3
SELECT pk FROM tab0 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)
----
5
9

statement ok
DROP VIEW view_1_tab0_429

statement ok
DROP VIEW view_2_tab0_429

statement ok
DROP VIEW view_3_tab0_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_429') DROP VIEW view_1_tab1_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_429') DROP VIEW view_2_tab1_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_429') DROP VIEW view_3_tab1_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_429

statement ok
CREATE VIEW view_1_tab1_429 AS SELECT pk, col0 FROM tab1 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)

statement ok
CREATE VIEW view_2_tab1_429 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))

statement ok
CREATE VIEW view_3_tab1_429 AS SELECT pk FROM view_1_tab1_429

query II rowsort label-5200-1
SELECT pk, col0 FROM tab1 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)
----
5
85
9
95

query II rowsort label-5200-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab1_429
----
5
85
9
95

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab1_429
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_429 UNION ALL SELECT pk, col0 FROM view_2_tab1_429
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_429 UNION SELECT pk, col0 FROM view_2_tab1_429
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) ) AS tab1_429
----
5
9

query I rowsort label-5200-3
SELECT * FROM view_3_tab1_429
----
5
9

query I rowsort label-5200-3
SELECT pk FROM tab1 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)
----
5
9

statement ok
DROP VIEW view_1_tab1_429

statement ok
DROP VIEW view_2_tab1_429

statement ok
DROP VIEW view_3_tab1_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_429') DROP VIEW view_1_tab2_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_429') DROP VIEW view_2_tab2_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_429') DROP VIEW view_3_tab2_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_429

statement ok
CREATE VIEW view_1_tab2_429 AS SELECT pk, col0 FROM tab2 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)

statement ok
CREATE VIEW view_2_tab2_429 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))

statement ok
CREATE VIEW view_3_tab2_429 AS SELECT pk FROM view_1_tab2_429

query II rowsort label-5200-1
SELECT pk, col0 FROM tab2 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)
----
5
85
9
95

query II rowsort label-5200-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab2_429
----
5
85
9
95

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab2_429
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_429 UNION ALL SELECT pk, col0 FROM view_2_tab2_429
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_429 UNION SELECT pk, col0 FROM view_2_tab2_429
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) ) AS tab2_429
----
5
9

query I rowsort label-5200-3
SELECT * FROM view_3_tab2_429
----
5
9

query I rowsort label-5200-3
SELECT pk FROM tab2 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)
----
5
9

statement ok
DROP VIEW view_1_tab2_429

statement ok
DROP VIEW view_2_tab2_429

statement ok
DROP VIEW view_3_tab2_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_429') DROP VIEW view_1_tab3_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_429') DROP VIEW view_2_tab3_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_429') DROP VIEW view_3_tab3_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_429

statement ok
CREATE VIEW view_1_tab3_429 AS SELECT pk, col0 FROM tab3 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)

statement ok
CREATE VIEW view_2_tab3_429 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))

statement ok
CREATE VIEW view_3_tab3_429 AS SELECT pk FROM view_1_tab3_429

query II rowsort label-5200-1
SELECT pk, col0 FROM tab3 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)
----
5
85
9
95

query II rowsort label-5200-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab3_429
----
5
85
9
95

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab3_429
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_429 UNION ALL SELECT pk, col0 FROM view_2_tab3_429
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_429 UNION SELECT pk, col0 FROM view_2_tab3_429
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) ) AS tab3_429
----
5
9

query I rowsort label-5200-3
SELECT * FROM view_3_tab3_429
----
5
9

query I rowsort label-5200-3
SELECT pk FROM tab3 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)
----
5
9

statement ok
DROP VIEW view_1_tab3_429

statement ok
DROP VIEW view_2_tab3_429

statement ok
DROP VIEW view_3_tab3_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_429') DROP VIEW view_1_tab4_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_429') DROP VIEW view_2_tab4_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_429') DROP VIEW view_3_tab4_429

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_429

statement ok
CREATE VIEW view_1_tab4_429 AS SELECT pk, col0 FROM tab4 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)

statement ok
CREATE VIEW view_2_tab4_429 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))

statement ok
CREATE VIEW view_3_tab4_429 AS SELECT pk FROM view_1_tab4_429

query II rowsort label-5200-1
SELECT pk, col0 FROM tab4 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)
----
5
85
9
95

query II rowsort label-5200-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-5200-1
SELECT pk, col0 FROM view_1_tab4_429
----
5
85
9
95

query II rowsort label-5200-2
SELECT pk, col0 FROM view_2_tab4_429
----
16 values hashing to 51a2a550c6b6bc2719c16e743b44c507

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_429 UNION ALL SELECT pk, col0 FROM view_2_tab4_429
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_429 UNION SELECT pk, col0 FROM view_2_tab4_429
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54) ) AS tab4_429
----
5
9

query I rowsort label-5200-3
SELECT * FROM view_3_tab4_429
----
5
9

query I rowsort label-5200-3
SELECT pk FROM tab4 WHERE (col1 >= 43.61 AND col4 IN (42.11,97.9,46.38) OR col3 IN (73) AND col3 > 79 OR col0 >= 63 AND ((col1 <= 18.0)) OR col4 <= 22.54)
----
5
9

statement ok
DROP VIEW view_1_tab4_429

statement ok
DROP VIEW view_2_tab4_429

statement ok
DROP VIEW view_3_tab4_429

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_430') DROP VIEW view_1_tab0_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_430') DROP VIEW view_2_tab0_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_430') DROP VIEW view_3_tab0_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_430

statement ok
CREATE VIEW view_1_tab0_430 AS SELECT pk, col0 FROM tab0 WHERE col3 < 23 AND col3 > 15

statement ok
CREATE VIEW view_2_tab0_430 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 23 AND col3 > 15)

statement ok
CREATE VIEW view_3_tab0_430 AS SELECT pk FROM view_1_tab0_430

query II rowsort label-5300-1
SELECT pk, col0 FROM tab0 WHERE col3 < 23 AND col3 > 15
----

query II rowsort label-5300-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab0_430
----

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab0_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 23 AND col3 > 15 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_430 UNION ALL SELECT pk, col0 FROM view_2_tab0_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 23 AND col3 > 15 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_430 UNION SELECT pk, col0 FROM view_2_tab0_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 < 23 AND col3 > 15 ) AS tab0_430
----

query I rowsort label-5300-3
SELECT * FROM view_3_tab0_430
----

query I rowsort label-5300-3
SELECT pk FROM tab0 WHERE col3 < 23 AND col3 > 15
----

statement ok
DROP VIEW view_1_tab0_430

statement ok
DROP VIEW view_2_tab0_430

statement ok
DROP VIEW view_3_tab0_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_430') DROP VIEW view_1_tab1_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_430') DROP VIEW view_2_tab1_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_430') DROP VIEW view_3_tab1_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_430

statement ok
CREATE VIEW view_1_tab1_430 AS SELECT pk, col0 FROM tab1 WHERE col3 < 23 AND col3 > 15

statement ok
CREATE VIEW view_2_tab1_430 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 23 AND col3 > 15)

statement ok
CREATE VIEW view_3_tab1_430 AS SELECT pk FROM view_1_tab1_430

query II rowsort label-5300-1
SELECT pk, col0 FROM tab1 WHERE col3 < 23 AND col3 > 15
----

query II rowsort label-5300-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab1_430
----

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab1_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 23 AND col3 > 15 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_430 UNION ALL SELECT pk, col0 FROM view_2_tab1_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 23 AND col3 > 15 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_430 UNION SELECT pk, col0 FROM view_2_tab1_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 < 23 AND col3 > 15 ) AS tab1_430
----

query I rowsort label-5300-3
SELECT * FROM view_3_tab1_430
----

query I rowsort label-5300-3
SELECT pk FROM tab1 WHERE col3 < 23 AND col3 > 15
----

statement ok
DROP VIEW view_1_tab1_430

statement ok
DROP VIEW view_2_tab1_430

statement ok
DROP VIEW view_3_tab1_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_430') DROP VIEW view_1_tab2_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_430') DROP VIEW view_2_tab2_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_430') DROP VIEW view_3_tab2_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_430

statement ok
CREATE VIEW view_1_tab2_430 AS SELECT pk, col0 FROM tab2 WHERE col3 < 23 AND col3 > 15

statement ok
CREATE VIEW view_2_tab2_430 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 23 AND col3 > 15)

statement ok
CREATE VIEW view_3_tab2_430 AS SELECT pk FROM view_1_tab2_430

query II rowsort label-5300-1
SELECT pk, col0 FROM tab2 WHERE col3 < 23 AND col3 > 15
----

query II rowsort label-5300-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab2_430
----

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab2_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 23 AND col3 > 15 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_430 UNION ALL SELECT pk, col0 FROM view_2_tab2_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 23 AND col3 > 15 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_430 UNION SELECT pk, col0 FROM view_2_tab2_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 < 23 AND col3 > 15 ) AS tab2_430
----

query I rowsort label-5300-3
SELECT * FROM view_3_tab2_430
----

query I rowsort label-5300-3
SELECT pk FROM tab2 WHERE col3 < 23 AND col3 > 15
----

statement ok
DROP VIEW view_1_tab2_430

statement ok
DROP VIEW view_2_tab2_430

statement ok
DROP VIEW view_3_tab2_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_430') DROP VIEW view_1_tab3_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_430') DROP VIEW view_2_tab3_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_430') DROP VIEW view_3_tab3_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_430

statement ok
CREATE VIEW view_1_tab3_430 AS SELECT pk, col0 FROM tab3 WHERE col3 < 23 AND col3 > 15

statement ok
CREATE VIEW view_2_tab3_430 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 23 AND col3 > 15)

statement ok
CREATE VIEW view_3_tab3_430 AS SELECT pk FROM view_1_tab3_430

query II rowsort label-5300-1
SELECT pk, col0 FROM tab3 WHERE col3 < 23 AND col3 > 15
----

query II rowsort label-5300-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab3_430
----

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab3_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 23 AND col3 > 15 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_430 UNION ALL SELECT pk, col0 FROM view_2_tab3_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 23 AND col3 > 15 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_430 UNION SELECT pk, col0 FROM view_2_tab3_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 < 23 AND col3 > 15 ) AS tab3_430
----

query I rowsort label-5300-3
SELECT * FROM view_3_tab3_430
----

query I rowsort label-5300-3
SELECT pk FROM tab3 WHERE col3 < 23 AND col3 > 15
----

statement ok
DROP VIEW view_1_tab3_430

statement ok
DROP VIEW view_2_tab3_430

statement ok
DROP VIEW view_3_tab3_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_430') DROP VIEW view_1_tab4_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_430') DROP VIEW view_2_tab4_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_430') DROP VIEW view_3_tab4_430

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_430

statement ok
CREATE VIEW view_1_tab4_430 AS SELECT pk, col0 FROM tab4 WHERE col3 < 23 AND col3 > 15

statement ok
CREATE VIEW view_2_tab4_430 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 23 AND col3 > 15)

statement ok
CREATE VIEW view_3_tab4_430 AS SELECT pk FROM view_1_tab4_430

query II rowsort label-5300-1
SELECT pk, col0 FROM tab4 WHERE col3 < 23 AND col3 > 15
----

query II rowsort label-5300-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5300-1
SELECT pk, col0 FROM view_1_tab4_430
----

query II rowsort label-5300-2
SELECT pk, col0 FROM view_2_tab4_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 23 AND col3 > 15 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_430 UNION ALL SELECT pk, col0 FROM view_2_tab4_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 23 AND col3 > 15 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 23 AND col3 > 15)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_430 UNION SELECT pk, col0 FROM view_2_tab4_430
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 < 23 AND col3 > 15 ) AS tab4_430
----

query I rowsort label-5300-3
SELECT * FROM view_3_tab4_430
----

query I rowsort label-5300-3
SELECT pk FROM tab4 WHERE col3 < 23 AND col3 > 15
----

statement ok
DROP VIEW view_1_tab4_430

statement ok
DROP VIEW view_2_tab4_430

statement ok
DROP VIEW view_3_tab4_430

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_431') DROP VIEW view_1_tab0_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_431') DROP VIEW view_2_tab0_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_431') DROP VIEW view_3_tab0_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_431

statement ok
CREATE VIEW view_1_tab0_431 AS SELECT pk, col0 FROM tab0 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29

statement ok
CREATE VIEW view_2_tab0_431 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)

statement ok
CREATE VIEW view_3_tab0_431 AS SELECT pk FROM view_1_tab0_431

query II rowsort label-5400-1
SELECT pk, col0 FROM tab0 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29
----
18 values hashing to 15d8b39a848e33215a2b48d99e8bfc79

query II rowsort label-5400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
3
23

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab0_431
----
18 values hashing to 15d8b39a848e33215a2b48d99e8bfc79

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab0_431
----
3
23

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_431 UNION ALL SELECT pk, col0 FROM view_2_tab0_431
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_431 UNION SELECT pk, col0 FROM view_2_tab0_431
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 ) AS tab0_431
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

query I rowsort label-5400-3
SELECT * FROM view_3_tab0_431
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

query I rowsort label-5400-3
SELECT pk FROM tab0 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

statement ok
DROP VIEW view_1_tab0_431

statement ok
DROP VIEW view_2_tab0_431

statement ok
DROP VIEW view_3_tab0_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_431') DROP VIEW view_1_tab1_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_431') DROP VIEW view_2_tab1_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_431') DROP VIEW view_3_tab1_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_431

statement ok
CREATE VIEW view_1_tab1_431 AS SELECT pk, col0 FROM tab1 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29

statement ok
CREATE VIEW view_2_tab1_431 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)

statement ok
CREATE VIEW view_3_tab1_431 AS SELECT pk FROM view_1_tab1_431

query II rowsort label-5400-1
SELECT pk, col0 FROM tab1 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29
----
18 values hashing to 15d8b39a848e33215a2b48d99e8bfc79

query II rowsort label-5400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
3
23

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab1_431
----
18 values hashing to 15d8b39a848e33215a2b48d99e8bfc79

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab1_431
----
3
23

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_431 UNION ALL SELECT pk, col0 FROM view_2_tab1_431
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_431 UNION SELECT pk, col0 FROM view_2_tab1_431
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 ) AS tab1_431
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

query I rowsort label-5400-3
SELECT * FROM view_3_tab1_431
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

query I rowsort label-5400-3
SELECT pk FROM tab1 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

statement ok
DROP VIEW view_1_tab1_431

statement ok
DROP VIEW view_2_tab1_431

statement ok
DROP VIEW view_3_tab1_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_431') DROP VIEW view_1_tab2_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_431') DROP VIEW view_2_tab2_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_431') DROP VIEW view_3_tab2_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_431

statement ok
CREATE VIEW view_1_tab2_431 AS SELECT pk, col0 FROM tab2 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29

statement ok
CREATE VIEW view_2_tab2_431 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)

statement ok
CREATE VIEW view_3_tab2_431 AS SELECT pk FROM view_1_tab2_431

query II rowsort label-5400-1
SELECT pk, col0 FROM tab2 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29
----
18 values hashing to 15d8b39a848e33215a2b48d99e8bfc79

query II rowsort label-5400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
3
23

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab2_431
----
18 values hashing to 15d8b39a848e33215a2b48d99e8bfc79

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab2_431
----
3
23

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_431 UNION ALL SELECT pk, col0 FROM view_2_tab2_431
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_431 UNION SELECT pk, col0 FROM view_2_tab2_431
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 ) AS tab2_431
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

query I rowsort label-5400-3
SELECT * FROM view_3_tab2_431
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

query I rowsort label-5400-3
SELECT pk FROM tab2 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

statement ok
DROP VIEW view_1_tab2_431

statement ok
DROP VIEW view_2_tab2_431

statement ok
DROP VIEW view_3_tab2_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_431') DROP VIEW view_1_tab3_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_431') DROP VIEW view_2_tab3_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_431') DROP VIEW view_3_tab3_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_431

statement ok
CREATE VIEW view_1_tab3_431 AS SELECT pk, col0 FROM tab3 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29

statement ok
CREATE VIEW view_2_tab3_431 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)

statement ok
CREATE VIEW view_3_tab3_431 AS SELECT pk FROM view_1_tab3_431

query II rowsort label-5400-1
SELECT pk, col0 FROM tab3 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29
----
18 values hashing to 15d8b39a848e33215a2b48d99e8bfc79

query II rowsort label-5400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
3
23

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab3_431
----
18 values hashing to 15d8b39a848e33215a2b48d99e8bfc79

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab3_431
----
3
23

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_431 UNION ALL SELECT pk, col0 FROM view_2_tab3_431
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_431 UNION SELECT pk, col0 FROM view_2_tab3_431
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 ) AS tab3_431
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

query I rowsort label-5400-3
SELECT * FROM view_3_tab3_431
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

query I rowsort label-5400-3
SELECT pk FROM tab3 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

statement ok
DROP VIEW view_1_tab3_431

statement ok
DROP VIEW view_2_tab3_431

statement ok
DROP VIEW view_3_tab3_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_431') DROP VIEW view_1_tab4_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_431') DROP VIEW view_2_tab4_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_431') DROP VIEW view_3_tab4_431

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_431

statement ok
CREATE VIEW view_1_tab4_431 AS SELECT pk, col0 FROM tab4 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29

statement ok
CREATE VIEW view_2_tab4_431 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)

statement ok
CREATE VIEW view_3_tab4_431 AS SELECT pk FROM view_1_tab4_431

query II rowsort label-5400-1
SELECT pk, col0 FROM tab4 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29
----
18 values hashing to 15d8b39a848e33215a2b48d99e8bfc79

query II rowsort label-5400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
3
23

query II rowsort label-5400-1
SELECT pk, col0 FROM view_1_tab4_431
----
18 values hashing to 15d8b39a848e33215a2b48d99e8bfc79

query II rowsort label-5400-2
SELECT pk, col0 FROM view_2_tab4_431
----
3
23

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_431 UNION ALL SELECT pk, col0 FROM view_2_tab4_431
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_431 UNION SELECT pk, col0 FROM view_2_tab4_431
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29 ) AS tab4_431
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

query I rowsort label-5400-3
SELECT * FROM view_3_tab4_431
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

query I rowsort label-5400-3
SELECT pk FROM tab4 WHERE col3 < 39 OR col3 > 30 AND col3 > 7 AND col3 > 59 OR col0 = 6 AND col4 >= 59.29
----
9 values hashing to 39e3d4d27bae24c9e33e78b000cc7d61

statement ok
DROP VIEW view_1_tab4_431

statement ok
DROP VIEW view_2_tab4_431

statement ok
DROP VIEW view_3_tab4_431

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_432') DROP VIEW view_1_tab0_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_432') DROP VIEW view_2_tab0_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_432') DROP VIEW view_3_tab0_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_432

statement ok
CREATE VIEW view_1_tab0_432 AS SELECT pk, col0 FROM tab0 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))

statement ok
CREATE VIEW view_2_tab0_432 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))

statement ok
CREATE VIEW view_3_tab0_432 AS SELECT pk FROM view_1_tab0_432

query II rowsort label-5500-1
SELECT pk, col0 FROM tab0 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))
----
4
18

query II rowsort label-5500-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab0_432
----
4
18

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab0_432
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_432 UNION ALL SELECT pk, col0 FROM view_2_tab0_432
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_432 UNION SELECT pk, col0 FROM view_2_tab0_432
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) ) AS tab0_432
----
4

query I rowsort label-5500-3
SELECT * FROM view_3_tab0_432
----
4

query I rowsort label-5500-3
SELECT pk FROM tab0 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))
----
4

statement ok
DROP VIEW view_1_tab0_432

statement ok
DROP VIEW view_2_tab0_432

statement ok
DROP VIEW view_3_tab0_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_432') DROP VIEW view_1_tab1_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_432') DROP VIEW view_2_tab1_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_432') DROP VIEW view_3_tab1_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_432

statement ok
CREATE VIEW view_1_tab1_432 AS SELECT pk, col0 FROM tab1 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))

statement ok
CREATE VIEW view_2_tab1_432 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))

statement ok
CREATE VIEW view_3_tab1_432 AS SELECT pk FROM view_1_tab1_432

query II rowsort label-5500-1
SELECT pk, col0 FROM tab1 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))
----
4
18

query II rowsort label-5500-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab1_432
----
4
18

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab1_432
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_432 UNION ALL SELECT pk, col0 FROM view_2_tab1_432
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_432 UNION SELECT pk, col0 FROM view_2_tab1_432
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) ) AS tab1_432
----
4

query I rowsort label-5500-3
SELECT * FROM view_3_tab1_432
----
4

query I rowsort label-5500-3
SELECT pk FROM tab1 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))
----
4

statement ok
DROP VIEW view_1_tab1_432

statement ok
DROP VIEW view_2_tab1_432

statement ok
DROP VIEW view_3_tab1_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_432') DROP VIEW view_1_tab2_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_432') DROP VIEW view_2_tab2_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_432') DROP VIEW view_3_tab2_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_432

statement ok
CREATE VIEW view_1_tab2_432 AS SELECT pk, col0 FROM tab2 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))

statement ok
CREATE VIEW view_2_tab2_432 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))

statement ok
CREATE VIEW view_3_tab2_432 AS SELECT pk FROM view_1_tab2_432

query II rowsort label-5500-1
SELECT pk, col0 FROM tab2 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))
----
4
18

query II rowsort label-5500-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab2_432
----
4
18

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab2_432
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_432 UNION ALL SELECT pk, col0 FROM view_2_tab2_432
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_432 UNION SELECT pk, col0 FROM view_2_tab2_432
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) ) AS tab2_432
----
4

query I rowsort label-5500-3
SELECT * FROM view_3_tab2_432
----
4

query I rowsort label-5500-3
SELECT pk FROM tab2 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))
----
4

statement ok
DROP VIEW view_1_tab2_432

statement ok
DROP VIEW view_2_tab2_432

statement ok
DROP VIEW view_3_tab2_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_432') DROP VIEW view_1_tab3_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_432') DROP VIEW view_2_tab3_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_432') DROP VIEW view_3_tab3_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_432

statement ok
CREATE VIEW view_1_tab3_432 AS SELECT pk, col0 FROM tab3 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))

statement ok
CREATE VIEW view_2_tab3_432 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))

statement ok
CREATE VIEW view_3_tab3_432 AS SELECT pk FROM view_1_tab3_432

query II rowsort label-5500-1
SELECT pk, col0 FROM tab3 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))
----
4
18

query II rowsort label-5500-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab3_432
----
4
18

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab3_432
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_432 UNION ALL SELECT pk, col0 FROM view_2_tab3_432
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_432 UNION SELECT pk, col0 FROM view_2_tab3_432
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) ) AS tab3_432
----
4

query I rowsort label-5500-3
SELECT * FROM view_3_tab3_432
----
4

query I rowsort label-5500-3
SELECT pk FROM tab3 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))
----
4

statement ok
DROP VIEW view_1_tab3_432

statement ok
DROP VIEW view_2_tab3_432

statement ok
DROP VIEW view_3_tab3_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_432') DROP VIEW view_1_tab4_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_432') DROP VIEW view_2_tab4_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_432') DROP VIEW view_3_tab4_432

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_432

statement ok
CREATE VIEW view_1_tab4_432 AS SELECT pk, col0 FROM tab4 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))

statement ok
CREATE VIEW view_2_tab4_432 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))

statement ok
CREATE VIEW view_3_tab4_432 AS SELECT pk FROM view_1_tab4_432

query II rowsort label-5500-1
SELECT pk, col0 FROM tab4 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))
----
4
18

query II rowsort label-5500-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-5500-1
SELECT pk, col0 FROM view_1_tab4_432
----
4
18

query II rowsort label-5500-2
SELECT pk, col0 FROM view_2_tab4_432
----
18 values hashing to 9df3dfe9a2199e3d7019043a6e25f57e

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_432 UNION ALL SELECT pk, col0 FROM view_2_tab4_432
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_432 UNION SELECT pk, col0 FROM view_2_tab4_432
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30)) ) AS tab4_432
----
4

query I rowsort label-5500-3
SELECT * FROM view_3_tab4_432
----
4

query I rowsort label-5500-3
SELECT pk FROM tab4 WHERE (((col3 > 10) OR col3 = 35) AND ((col4 <= 2.42) OR col1 >= 82.10) AND (col4 > 33.30))
----
4

statement ok
DROP VIEW view_1_tab4_432

statement ok
DROP VIEW view_2_tab4_432

statement ok
DROP VIEW view_3_tab4_432

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_433') DROP VIEW view_1_tab0_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_433') DROP VIEW view_2_tab0_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_433') DROP VIEW view_3_tab0_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_433

statement ok
CREATE VIEW view_1_tab0_433 AS SELECT pk, col0 FROM tab0 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)

statement ok
CREATE VIEW view_2_tab0_433 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))

statement ok
CREATE VIEW view_3_tab0_433 AS SELECT pk FROM view_1_tab0_433

query II rowsort label-5600-1
SELECT pk, col0 FROM tab0 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)
----
10 values hashing to 44a3e12141b55dc9311780cb9a28711b

query II rowsort label-5600-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
10 values hashing to f9f0786834ff861a24351726e06eafc3

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab0_433
----
10 values hashing to 44a3e12141b55dc9311780cb9a28711b

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab0_433
----
10 values hashing to f9f0786834ff861a24351726e06eafc3

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_433 UNION ALL SELECT pk, col0 FROM view_2_tab0_433
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_433 UNION SELECT pk, col0 FROM view_2_tab0_433
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) ) AS tab0_433
----
0
1
2
7
9

query I rowsort label-5600-3
SELECT * FROM view_3_tab0_433
----
0
1
2
7
9

query I rowsort label-5600-3
SELECT pk FROM tab0 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)
----
0
1
2
7
9

statement ok
DROP VIEW view_1_tab0_433

statement ok
DROP VIEW view_2_tab0_433

statement ok
DROP VIEW view_3_tab0_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_433') DROP VIEW view_1_tab1_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_433') DROP VIEW view_2_tab1_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_433') DROP VIEW view_3_tab1_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_433

statement ok
CREATE VIEW view_1_tab1_433 AS SELECT pk, col0 FROM tab1 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)

statement ok
CREATE VIEW view_2_tab1_433 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))

statement ok
CREATE VIEW view_3_tab1_433 AS SELECT pk FROM view_1_tab1_433

query II rowsort label-5600-1
SELECT pk, col0 FROM tab1 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)
----
10 values hashing to 44a3e12141b55dc9311780cb9a28711b

query II rowsort label-5600-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
10 values hashing to f9f0786834ff861a24351726e06eafc3

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab1_433
----
10 values hashing to 44a3e12141b55dc9311780cb9a28711b

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab1_433
----
10 values hashing to f9f0786834ff861a24351726e06eafc3

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_433 UNION ALL SELECT pk, col0 FROM view_2_tab1_433
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_433 UNION SELECT pk, col0 FROM view_2_tab1_433
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) ) AS tab1_433
----
0
1
2
7
9

query I rowsort label-5600-3
SELECT * FROM view_3_tab1_433
----
0
1
2
7
9

query I rowsort label-5600-3
SELECT pk FROM tab1 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)
----
0
1
2
7
9

statement ok
DROP VIEW view_1_tab1_433

statement ok
DROP VIEW view_2_tab1_433

statement ok
DROP VIEW view_3_tab1_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_433') DROP VIEW view_1_tab2_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_433') DROP VIEW view_2_tab2_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_433') DROP VIEW view_3_tab2_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_433

statement ok
CREATE VIEW view_1_tab2_433 AS SELECT pk, col0 FROM tab2 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)

statement ok
CREATE VIEW view_2_tab2_433 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))

statement ok
CREATE VIEW view_3_tab2_433 AS SELECT pk FROM view_1_tab2_433

query II rowsort label-5600-1
SELECT pk, col0 FROM tab2 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)
----
10 values hashing to 44a3e12141b55dc9311780cb9a28711b

query II rowsort label-5600-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
10 values hashing to f9f0786834ff861a24351726e06eafc3

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab2_433
----
10 values hashing to 44a3e12141b55dc9311780cb9a28711b

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab2_433
----
10 values hashing to f9f0786834ff861a24351726e06eafc3

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_433 UNION ALL SELECT pk, col0 FROM view_2_tab2_433
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_433 UNION SELECT pk, col0 FROM view_2_tab2_433
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) ) AS tab2_433
----
0
1
2
7
9

query I rowsort label-5600-3
SELECT * FROM view_3_tab2_433
----
0
1
2
7
9

query I rowsort label-5600-3
SELECT pk FROM tab2 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)
----
0
1
2
7
9

statement ok
DROP VIEW view_1_tab2_433

statement ok
DROP VIEW view_2_tab2_433

statement ok
DROP VIEW view_3_tab2_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_433') DROP VIEW view_1_tab3_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_433') DROP VIEW view_2_tab3_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_433') DROP VIEW view_3_tab3_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_433

statement ok
CREATE VIEW view_1_tab3_433 AS SELECT pk, col0 FROM tab3 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)

statement ok
CREATE VIEW view_2_tab3_433 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))

statement ok
CREATE VIEW view_3_tab3_433 AS SELECT pk FROM view_1_tab3_433

query II rowsort label-5600-1
SELECT pk, col0 FROM tab3 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)
----
10 values hashing to 44a3e12141b55dc9311780cb9a28711b

query II rowsort label-5600-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
10 values hashing to f9f0786834ff861a24351726e06eafc3

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab3_433
----
10 values hashing to 44a3e12141b55dc9311780cb9a28711b

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab3_433
----
10 values hashing to f9f0786834ff861a24351726e06eafc3

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_433 UNION ALL SELECT pk, col0 FROM view_2_tab3_433
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_433 UNION SELECT pk, col0 FROM view_2_tab3_433
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) ) AS tab3_433
----
0
1
2
7
9

query I rowsort label-5600-3
SELECT * FROM view_3_tab3_433
----
0
1
2
7
9

query I rowsort label-5600-3
SELECT pk FROM tab3 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)
----
0
1
2
7
9

statement ok
DROP VIEW view_1_tab3_433

statement ok
DROP VIEW view_2_tab3_433

statement ok
DROP VIEW view_3_tab3_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_433') DROP VIEW view_1_tab4_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_433') DROP VIEW view_2_tab4_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_433') DROP VIEW view_3_tab4_433

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_433

statement ok
CREATE VIEW view_1_tab4_433 AS SELECT pk, col0 FROM tab4 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)

statement ok
CREATE VIEW view_2_tab4_433 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))

statement ok
CREATE VIEW view_3_tab4_433 AS SELECT pk FROM view_1_tab4_433

query II rowsort label-5600-1
SELECT pk, col0 FROM tab4 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)
----
10 values hashing to 44a3e12141b55dc9311780cb9a28711b

query II rowsort label-5600-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
10 values hashing to f9f0786834ff861a24351726e06eafc3

query II rowsort label-5600-1
SELECT pk, col0 FROM view_1_tab4_433
----
10 values hashing to 44a3e12141b55dc9311780cb9a28711b

query II rowsort label-5600-2
SELECT pk, col0 FROM view_2_tab4_433
----
10 values hashing to f9f0786834ff861a24351726e06eafc3

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_433 UNION ALL SELECT pk, col0 FROM view_2_tab4_433
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_433 UNION SELECT pk, col0 FROM view_2_tab4_433
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35) ) AS tab4_433
----
0
1
2
7
9

query I rowsort label-5600-3
SELECT * FROM view_3_tab4_433
----
0
1
2
7
9

query I rowsort label-5600-3
SELECT pk FROM tab4 WHERE col3 > 75 OR ((col1 >= 42.4 AND col3 < 58 AND col1 >= 43.65 AND col0 > 61)) OR (col3 <= 35)
----
0
1
2
7
9

statement ok
DROP VIEW view_1_tab4_433

statement ok
DROP VIEW view_2_tab4_433

statement ok
DROP VIEW view_3_tab4_433

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_434') DROP VIEW view_1_tab0_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_434') DROP VIEW view_2_tab0_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_434') DROP VIEW view_3_tab0_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_434

statement ok
CREATE VIEW view_1_tab0_434 AS SELECT pk, col0 FROM tab0 WHERE col0 < 16

statement ok
CREATE VIEW view_2_tab0_434 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 16)

statement ok
CREATE VIEW view_3_tab0_434 AS SELECT pk FROM view_1_tab0_434

query II rowsort label-5700-1
SELECT pk, col0 FROM tab0 WHERE col0 < 16
----
6
9

query II rowsort label-5700-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 16)
----
18 values hashing to db9a8dbfacda8a524bd4ae405f815b0c

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab0_434
----
6
9

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab0_434
----
18 values hashing to db9a8dbfacda8a524bd4ae405f815b0c

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 16 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 16)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_434 UNION ALL SELECT pk, col0 FROM view_2_tab0_434
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 < 16 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 < 16)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_434 UNION SELECT pk, col0 FROM view_2_tab0_434
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 < 16 ) AS tab0_434
----
6

query I rowsort label-5700-3
SELECT * FROM view_3_tab0_434
----
6

query I rowsort label-5700-3
SELECT pk FROM tab0 WHERE col0 < 16
----
6

statement ok
DROP VIEW view_1_tab0_434

statement ok
DROP VIEW view_2_tab0_434

statement ok
DROP VIEW view_3_tab0_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_434') DROP VIEW view_1_tab1_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_434') DROP VIEW view_2_tab1_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_434') DROP VIEW view_3_tab1_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_434

statement ok
CREATE VIEW view_1_tab1_434 AS SELECT pk, col0 FROM tab1 WHERE col0 < 16

statement ok
CREATE VIEW view_2_tab1_434 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 16)

statement ok
CREATE VIEW view_3_tab1_434 AS SELECT pk FROM view_1_tab1_434

query II rowsort label-5700-1
SELECT pk, col0 FROM tab1 WHERE col0 < 16
----
6
9

query II rowsort label-5700-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 16)
----
18 values hashing to db9a8dbfacda8a524bd4ae405f815b0c

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab1_434
----
6
9

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab1_434
----
18 values hashing to db9a8dbfacda8a524bd4ae405f815b0c

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 16 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 16)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_434 UNION ALL SELECT pk, col0 FROM view_2_tab1_434
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 < 16 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 < 16)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_434 UNION SELECT pk, col0 FROM view_2_tab1_434
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 < 16 ) AS tab1_434
----
6

query I rowsort label-5700-3
SELECT * FROM view_3_tab1_434
----
6

query I rowsort label-5700-3
SELECT pk FROM tab1 WHERE col0 < 16
----
6

statement ok
DROP VIEW view_1_tab1_434

statement ok
DROP VIEW view_2_tab1_434

statement ok
DROP VIEW view_3_tab1_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_434') DROP VIEW view_1_tab2_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_434') DROP VIEW view_2_tab2_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_434') DROP VIEW view_3_tab2_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_434

statement ok
CREATE VIEW view_1_tab2_434 AS SELECT pk, col0 FROM tab2 WHERE col0 < 16

statement ok
CREATE VIEW view_2_tab2_434 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 16)

statement ok
CREATE VIEW view_3_tab2_434 AS SELECT pk FROM view_1_tab2_434

query II rowsort label-5700-1
SELECT pk, col0 FROM tab2 WHERE col0 < 16
----
6
9

query II rowsort label-5700-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 16)
----
18 values hashing to db9a8dbfacda8a524bd4ae405f815b0c

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab2_434
----
6
9

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab2_434
----
18 values hashing to db9a8dbfacda8a524bd4ae405f815b0c

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 16 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 16)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_434 UNION ALL SELECT pk, col0 FROM view_2_tab2_434
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 < 16 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 < 16)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_434 UNION SELECT pk, col0 FROM view_2_tab2_434
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 < 16 ) AS tab2_434
----
6

query I rowsort label-5700-3
SELECT * FROM view_3_tab2_434
----
6

query I rowsort label-5700-3
SELECT pk FROM tab2 WHERE col0 < 16
----
6

statement ok
DROP VIEW view_1_tab2_434

statement ok
DROP VIEW view_2_tab2_434

statement ok
DROP VIEW view_3_tab2_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_434') DROP VIEW view_1_tab3_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_434') DROP VIEW view_2_tab3_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_434') DROP VIEW view_3_tab3_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_434

statement ok
CREATE VIEW view_1_tab3_434 AS SELECT pk, col0 FROM tab3 WHERE col0 < 16

statement ok
CREATE VIEW view_2_tab3_434 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 16)

statement ok
CREATE VIEW view_3_tab3_434 AS SELECT pk FROM view_1_tab3_434

query II rowsort label-5700-1
SELECT pk, col0 FROM tab3 WHERE col0 < 16
----
6
9

query II rowsort label-5700-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 16)
----
18 values hashing to db9a8dbfacda8a524bd4ae405f815b0c

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab3_434
----
6
9

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab3_434
----
18 values hashing to db9a8dbfacda8a524bd4ae405f815b0c

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 16 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 16)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_434 UNION ALL SELECT pk, col0 FROM view_2_tab3_434
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 < 16 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 < 16)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_434 UNION SELECT pk, col0 FROM view_2_tab3_434
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 < 16 ) AS tab3_434
----
6

query I rowsort label-5700-3
SELECT * FROM view_3_tab3_434
----
6

query I rowsort label-5700-3
SELECT pk FROM tab3 WHERE col0 < 16
----
6

statement ok
DROP VIEW view_1_tab3_434

statement ok
DROP VIEW view_2_tab3_434

statement ok
DROP VIEW view_3_tab3_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_434') DROP VIEW view_1_tab4_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_434') DROP VIEW view_2_tab4_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_434') DROP VIEW view_3_tab4_434

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_434

statement ok
CREATE VIEW view_1_tab4_434 AS SELECT pk, col0 FROM tab4 WHERE col0 < 16

statement ok
CREATE VIEW view_2_tab4_434 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 16)

statement ok
CREATE VIEW view_3_tab4_434 AS SELECT pk FROM view_1_tab4_434

query II rowsort label-5700-1
SELECT pk, col0 FROM tab4 WHERE col0 < 16
----
6
9

query II rowsort label-5700-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 16)
----
18 values hashing to db9a8dbfacda8a524bd4ae405f815b0c

query II rowsort label-5700-1
SELECT pk, col0 FROM view_1_tab4_434
----
6
9

query II rowsort label-5700-2
SELECT pk, col0 FROM view_2_tab4_434
----
18 values hashing to db9a8dbfacda8a524bd4ae405f815b0c

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 16 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 16)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_434 UNION ALL SELECT pk, col0 FROM view_2_tab4_434
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 < 16 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 < 16)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_434 UNION SELECT pk, col0 FROM view_2_tab4_434
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5700-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 < 16 ) AS tab4_434
----
6

query I rowsort label-5700-3
SELECT * FROM view_3_tab4_434
----
6

query I rowsort label-5700-3
SELECT pk FROM tab4 WHERE col0 < 16
----
6

statement ok
DROP VIEW view_1_tab4_434

statement ok
DROP VIEW view_2_tab4_434

statement ok
DROP VIEW view_3_tab4_434

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_435') DROP VIEW view_1_tab0_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_435') DROP VIEW view_2_tab0_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_435') DROP VIEW view_3_tab0_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_435

statement ok
CREATE VIEW view_1_tab0_435 AS SELECT pk, col0 FROM tab0 WHERE col1 IN (69.5,58.51)

statement ok
CREATE VIEW view_2_tab0_435 AS SELECT pk, col0 FROM tab0 WHERE NOT (col1 IN (69.5,58.51))

statement ok
CREATE VIEW view_3_tab0_435 AS SELECT pk FROM view_1_tab0_435

query II rowsort label-5800-1
SELECT pk, col0 FROM tab0 WHERE col1 IN (69.5,58.51)
----

query II rowsort label-5800-2
SELECT pk, col0 FROM tab0 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab0_435
----

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab0_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 IN (69.5,58.51) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_435 UNION ALL SELECT pk, col0 FROM view_2_tab0_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col1 IN (69.5,58.51) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_435 UNION SELECT pk, col0 FROM view_2_tab0_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col1 IN (69.5,58.51) ) AS tab0_435
----

query I rowsort label-5800-3
SELECT * FROM view_3_tab0_435
----

query I rowsort label-5800-3
SELECT pk FROM tab0 WHERE col1 IN (69.5,58.51)
----

statement ok
DROP VIEW view_1_tab0_435

statement ok
DROP VIEW view_2_tab0_435

statement ok
DROP VIEW view_3_tab0_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_435') DROP VIEW view_1_tab1_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_435') DROP VIEW view_2_tab1_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_435') DROP VIEW view_3_tab1_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_435

statement ok
CREATE VIEW view_1_tab1_435 AS SELECT pk, col0 FROM tab1 WHERE col1 IN (69.5,58.51)

statement ok
CREATE VIEW view_2_tab1_435 AS SELECT pk, col0 FROM tab1 WHERE NOT (col1 IN (69.5,58.51))

statement ok
CREATE VIEW view_3_tab1_435 AS SELECT pk FROM view_1_tab1_435

query II rowsort label-5800-1
SELECT pk, col0 FROM tab1 WHERE col1 IN (69.5,58.51)
----

query II rowsort label-5800-2
SELECT pk, col0 FROM tab1 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab1_435
----

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab1_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 IN (69.5,58.51) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_435 UNION ALL SELECT pk, col0 FROM view_2_tab1_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col1 IN (69.5,58.51) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_435 UNION SELECT pk, col0 FROM view_2_tab1_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col1 IN (69.5,58.51) ) AS tab1_435
----

query I rowsort label-5800-3
SELECT * FROM view_3_tab1_435
----

query I rowsort label-5800-3
SELECT pk FROM tab1 WHERE col1 IN (69.5,58.51)
----

statement ok
DROP VIEW view_1_tab1_435

statement ok
DROP VIEW view_2_tab1_435

statement ok
DROP VIEW view_3_tab1_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_435') DROP VIEW view_1_tab2_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_435') DROP VIEW view_2_tab2_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_435') DROP VIEW view_3_tab2_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_435

statement ok
CREATE VIEW view_1_tab2_435 AS SELECT pk, col0 FROM tab2 WHERE col1 IN (69.5,58.51)

statement ok
CREATE VIEW view_2_tab2_435 AS SELECT pk, col0 FROM tab2 WHERE NOT (col1 IN (69.5,58.51))

statement ok
CREATE VIEW view_3_tab2_435 AS SELECT pk FROM view_1_tab2_435

query II rowsort label-5800-1
SELECT pk, col0 FROM tab2 WHERE col1 IN (69.5,58.51)
----

query II rowsort label-5800-2
SELECT pk, col0 FROM tab2 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab2_435
----

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab2_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 IN (69.5,58.51) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_435 UNION ALL SELECT pk, col0 FROM view_2_tab2_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col1 IN (69.5,58.51) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_435 UNION SELECT pk, col0 FROM view_2_tab2_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col1 IN (69.5,58.51) ) AS tab2_435
----

query I rowsort label-5800-3
SELECT * FROM view_3_tab2_435
----

query I rowsort label-5800-3
SELECT pk FROM tab2 WHERE col1 IN (69.5,58.51)
----

statement ok
DROP VIEW view_1_tab2_435

statement ok
DROP VIEW view_2_tab2_435

statement ok
DROP VIEW view_3_tab2_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_435') DROP VIEW view_1_tab3_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_435') DROP VIEW view_2_tab3_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_435') DROP VIEW view_3_tab3_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_435

statement ok
CREATE VIEW view_1_tab3_435 AS SELECT pk, col0 FROM tab3 WHERE col1 IN (69.5,58.51)

statement ok
CREATE VIEW view_2_tab3_435 AS SELECT pk, col0 FROM tab3 WHERE NOT (col1 IN (69.5,58.51))

statement ok
CREATE VIEW view_3_tab3_435 AS SELECT pk FROM view_1_tab3_435

query II rowsort label-5800-1
SELECT pk, col0 FROM tab3 WHERE col1 IN (69.5,58.51)
----

query II rowsort label-5800-2
SELECT pk, col0 FROM tab3 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab3_435
----

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab3_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 IN (69.5,58.51) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_435 UNION ALL SELECT pk, col0 FROM view_2_tab3_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col1 IN (69.5,58.51) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_435 UNION SELECT pk, col0 FROM view_2_tab3_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col1 IN (69.5,58.51) ) AS tab3_435
----

query I rowsort label-5800-3
SELECT * FROM view_3_tab3_435
----

query I rowsort label-5800-3
SELECT pk FROM tab3 WHERE col1 IN (69.5,58.51)
----

statement ok
DROP VIEW view_1_tab3_435

statement ok
DROP VIEW view_2_tab3_435

statement ok
DROP VIEW view_3_tab3_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_435') DROP VIEW view_1_tab4_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_435') DROP VIEW view_2_tab4_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_435') DROP VIEW view_3_tab4_435

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_435

statement ok
CREATE VIEW view_1_tab4_435 AS SELECT pk, col0 FROM tab4 WHERE col1 IN (69.5,58.51)

statement ok
CREATE VIEW view_2_tab4_435 AS SELECT pk, col0 FROM tab4 WHERE NOT (col1 IN (69.5,58.51))

statement ok
CREATE VIEW view_3_tab4_435 AS SELECT pk FROM view_1_tab4_435

query II rowsort label-5800-1
SELECT pk, col0 FROM tab4 WHERE col1 IN (69.5,58.51)
----

query II rowsort label-5800-2
SELECT pk, col0 FROM tab4 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5800-1
SELECT pk, col0 FROM view_1_tab4_435
----

query II rowsort label-5800-2
SELECT pk, col0 FROM view_2_tab4_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 IN (69.5,58.51) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_435 UNION ALL SELECT pk, col0 FROM view_2_tab4_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col1 IN (69.5,58.51) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col1 IN (69.5,58.51))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_435 UNION SELECT pk, col0 FROM view_2_tab4_435
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5800-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col1 IN (69.5,58.51) ) AS tab4_435
----

query I rowsort label-5800-3
SELECT * FROM view_3_tab4_435
----

query I rowsort label-5800-3
SELECT pk FROM tab4 WHERE col1 IN (69.5,58.51)
----

statement ok
DROP VIEW view_1_tab4_435

statement ok
DROP VIEW view_2_tab4_435

statement ok
DROP VIEW view_3_tab4_435

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_436') DROP VIEW view_1_tab0_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_436') DROP VIEW view_2_tab0_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_436') DROP VIEW view_3_tab0_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_436

statement ok
CREATE VIEW view_1_tab0_436 AS SELECT pk, col0 FROM tab0 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)

statement ok
CREATE VIEW view_2_tab0_436 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))

statement ok
CREATE VIEW view_3_tab0_436 AS SELECT pk FROM view_1_tab0_436

query II rowsort label-5900-1
SELECT pk, col0 FROM tab0 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)
----

query II rowsort label-5900-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab0_436
----

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab0_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_436 UNION ALL SELECT pk, col0 FROM view_2_tab0_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_436 UNION SELECT pk, col0 FROM view_2_tab0_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) ) AS tab0_436
----

query I rowsort label-5900-3
SELECT * FROM view_3_tab0_436
----

query I rowsort label-5900-3
SELECT pk FROM tab0 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)
----

statement ok
DROP VIEW view_1_tab0_436

statement ok
DROP VIEW view_2_tab0_436

statement ok
DROP VIEW view_3_tab0_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_436') DROP VIEW view_1_tab1_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_436') DROP VIEW view_2_tab1_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_436') DROP VIEW view_3_tab1_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_436

statement ok
CREATE VIEW view_1_tab1_436 AS SELECT pk, col0 FROM tab1 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)

statement ok
CREATE VIEW view_2_tab1_436 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))

statement ok
CREATE VIEW view_3_tab1_436 AS SELECT pk FROM view_1_tab1_436

query II rowsort label-5900-1
SELECT pk, col0 FROM tab1 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)
----

query II rowsort label-5900-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab1_436
----

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab1_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_436 UNION ALL SELECT pk, col0 FROM view_2_tab1_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_436 UNION SELECT pk, col0 FROM view_2_tab1_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) ) AS tab1_436
----

query I rowsort label-5900-3
SELECT * FROM view_3_tab1_436
----

query I rowsort label-5900-3
SELECT pk FROM tab1 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)
----

statement ok
DROP VIEW view_1_tab1_436

statement ok
DROP VIEW view_2_tab1_436

statement ok
DROP VIEW view_3_tab1_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_436') DROP VIEW view_1_tab2_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_436') DROP VIEW view_2_tab2_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_436') DROP VIEW view_3_tab2_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_436

statement ok
CREATE VIEW view_1_tab2_436 AS SELECT pk, col0 FROM tab2 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)

statement ok
CREATE VIEW view_2_tab2_436 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))

statement ok
CREATE VIEW view_3_tab2_436 AS SELECT pk FROM view_1_tab2_436

query II rowsort label-5900-1
SELECT pk, col0 FROM tab2 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)
----

query II rowsort label-5900-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab2_436
----

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab2_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_436 UNION ALL SELECT pk, col0 FROM view_2_tab2_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_436 UNION SELECT pk, col0 FROM view_2_tab2_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) ) AS tab2_436
----

query I rowsort label-5900-3
SELECT * FROM view_3_tab2_436
----

query I rowsort label-5900-3
SELECT pk FROM tab2 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)
----

statement ok
DROP VIEW view_1_tab2_436

statement ok
DROP VIEW view_2_tab2_436

statement ok
DROP VIEW view_3_tab2_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_436') DROP VIEW view_1_tab3_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_436') DROP VIEW view_2_tab3_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_436') DROP VIEW view_3_tab3_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_436

statement ok
CREATE VIEW view_1_tab3_436 AS SELECT pk, col0 FROM tab3 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)

statement ok
CREATE VIEW view_2_tab3_436 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))

statement ok
CREATE VIEW view_3_tab3_436 AS SELECT pk FROM view_1_tab3_436

query II rowsort label-5900-1
SELECT pk, col0 FROM tab3 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)
----

query II rowsort label-5900-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab3_436
----

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab3_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_436 UNION ALL SELECT pk, col0 FROM view_2_tab3_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_436 UNION SELECT pk, col0 FROM view_2_tab3_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) ) AS tab3_436
----

query I rowsort label-5900-3
SELECT * FROM view_3_tab3_436
----

query I rowsort label-5900-3
SELECT pk FROM tab3 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)
----

statement ok
DROP VIEW view_1_tab3_436

statement ok
DROP VIEW view_2_tab3_436

statement ok
DROP VIEW view_3_tab3_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_436') DROP VIEW view_1_tab4_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_436') DROP VIEW view_2_tab4_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_436') DROP VIEW view_3_tab4_436

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_436

statement ok
CREATE VIEW view_1_tab4_436 AS SELECT pk, col0 FROM tab4 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)

statement ok
CREATE VIEW view_2_tab4_436 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))

statement ok
CREATE VIEW view_3_tab4_436 AS SELECT pk FROM view_1_tab4_436

query II rowsort label-5900-1
SELECT pk, col0 FROM tab4 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)
----

query II rowsort label-5900-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-5900-1
SELECT pk, col0 FROM view_1_tab4_436
----

query II rowsort label-5900-2
SELECT pk, col0 FROM view_2_tab4_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_436 UNION ALL SELECT pk, col0 FROM view_2_tab4_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_436 UNION SELECT pk, col0 FROM view_2_tab4_436
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-5900-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31) ) AS tab4_436
----

query I rowsort label-5900-3
SELECT * FROM view_3_tab4_436
----

query I rowsort label-5900-3
SELECT pk FROM tab4 WHERE (((col4 < 72.6) AND (col3 > 20)) AND (col1 >= 91.89) AND col3 >= 31)
----

statement ok
DROP VIEW view_1_tab4_436

statement ok
DROP VIEW view_2_tab4_436

statement ok
DROP VIEW view_3_tab4_436

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_437') DROP VIEW view_1_tab0_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_437') DROP VIEW view_2_tab0_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_437') DROP VIEW view_3_tab0_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_437

statement ok
CREATE VIEW view_1_tab0_437 AS SELECT pk, col0 FROM tab0 WHERE col3 > 24

statement ok
CREATE VIEW view_2_tab0_437 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 24)

statement ok
CREATE VIEW view_3_tab0_437 AS SELECT pk FROM view_1_tab0_437

query II rowsort label-6000-1
SELECT pk, col0 FROM tab0 WHERE col3 > 24
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6000-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 24)
----
2
52
7
17

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab0_437
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab0_437
----
2
52
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 24 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_437 UNION ALL SELECT pk, col0 FROM view_2_tab0_437
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 > 24 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 > 24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_437 UNION SELECT pk, col0 FROM view_2_tab0_437
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 > 24 ) AS tab0_437
----
0
1
3
4
5
6
8
9

query I rowsort label-6000-3
SELECT * FROM view_3_tab0_437
----
0
1
3
4
5
6
8
9

query I rowsort label-6000-3
SELECT pk FROM tab0 WHERE col3 > 24
----
0
1
3
4
5
6
8
9

statement ok
DROP VIEW view_1_tab0_437

statement ok
DROP VIEW view_2_tab0_437

statement ok
DROP VIEW view_3_tab0_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_437') DROP VIEW view_1_tab1_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_437') DROP VIEW view_2_tab1_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_437') DROP VIEW view_3_tab1_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_437

statement ok
CREATE VIEW view_1_tab1_437 AS SELECT pk, col0 FROM tab1 WHERE col3 > 24

statement ok
CREATE VIEW view_2_tab1_437 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 24)

statement ok
CREATE VIEW view_3_tab1_437 AS SELECT pk FROM view_1_tab1_437

query II rowsort label-6000-1
SELECT pk, col0 FROM tab1 WHERE col3 > 24
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6000-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 24)
----
2
52
7
17

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab1_437
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab1_437
----
2
52
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 24 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_437 UNION ALL SELECT pk, col0 FROM view_2_tab1_437
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 > 24 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 > 24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_437 UNION SELECT pk, col0 FROM view_2_tab1_437
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 > 24 ) AS tab1_437
----
0
1
3
4
5
6
8
9

query I rowsort label-6000-3
SELECT * FROM view_3_tab1_437
----
0
1
3
4
5
6
8
9

query I rowsort label-6000-3
SELECT pk FROM tab1 WHERE col3 > 24
----
0
1
3
4
5
6
8
9

statement ok
DROP VIEW view_1_tab1_437

statement ok
DROP VIEW view_2_tab1_437

statement ok
DROP VIEW view_3_tab1_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_437') DROP VIEW view_1_tab2_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_437') DROP VIEW view_2_tab2_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_437') DROP VIEW view_3_tab2_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_437

statement ok
CREATE VIEW view_1_tab2_437 AS SELECT pk, col0 FROM tab2 WHERE col3 > 24

statement ok
CREATE VIEW view_2_tab2_437 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 24)

statement ok
CREATE VIEW view_3_tab2_437 AS SELECT pk FROM view_1_tab2_437

query II rowsort label-6000-1
SELECT pk, col0 FROM tab2 WHERE col3 > 24
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6000-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 24)
----
2
52
7
17

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab2_437
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab2_437
----
2
52
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 24 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_437 UNION ALL SELECT pk, col0 FROM view_2_tab2_437
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 > 24 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 > 24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_437 UNION SELECT pk, col0 FROM view_2_tab2_437
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 > 24 ) AS tab2_437
----
0
1
3
4
5
6
8
9

query I rowsort label-6000-3
SELECT * FROM view_3_tab2_437
----
0
1
3
4
5
6
8
9

query I rowsort label-6000-3
SELECT pk FROM tab2 WHERE col3 > 24
----
0
1
3
4
5
6
8
9

statement ok
DROP VIEW view_1_tab2_437

statement ok
DROP VIEW view_2_tab2_437

statement ok
DROP VIEW view_3_tab2_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_437') DROP VIEW view_1_tab3_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_437') DROP VIEW view_2_tab3_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_437') DROP VIEW view_3_tab3_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_437

statement ok
CREATE VIEW view_1_tab3_437 AS SELECT pk, col0 FROM tab3 WHERE col3 > 24

statement ok
CREATE VIEW view_2_tab3_437 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 24)

statement ok
CREATE VIEW view_3_tab3_437 AS SELECT pk FROM view_1_tab3_437

query II rowsort label-6000-1
SELECT pk, col0 FROM tab3 WHERE col3 > 24
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6000-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 24)
----
2
52
7
17

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab3_437
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab3_437
----
2
52
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 24 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_437 UNION ALL SELECT pk, col0 FROM view_2_tab3_437
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 > 24 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 > 24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_437 UNION SELECT pk, col0 FROM view_2_tab3_437
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 > 24 ) AS tab3_437
----
0
1
3
4
5
6
8
9

query I rowsort label-6000-3
SELECT * FROM view_3_tab3_437
----
0
1
3
4
5
6
8
9

query I rowsort label-6000-3
SELECT pk FROM tab3 WHERE col3 > 24
----
0
1
3
4
5
6
8
9

statement ok
DROP VIEW view_1_tab3_437

statement ok
DROP VIEW view_2_tab3_437

statement ok
DROP VIEW view_3_tab3_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_437') DROP VIEW view_1_tab4_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_437') DROP VIEW view_2_tab4_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_437') DROP VIEW view_3_tab4_437

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_437

statement ok
CREATE VIEW view_1_tab4_437 AS SELECT pk, col0 FROM tab4 WHERE col3 > 24

statement ok
CREATE VIEW view_2_tab4_437 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 24)

statement ok
CREATE VIEW view_3_tab4_437 AS SELECT pk FROM view_1_tab4_437

query II rowsort label-6000-1
SELECT pk, col0 FROM tab4 WHERE col3 > 24
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6000-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 24)
----
2
52
7
17

query II rowsort label-6000-1
SELECT pk, col0 FROM view_1_tab4_437
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6000-2
SELECT pk, col0 FROM view_2_tab4_437
----
2
52
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 24 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_437 UNION ALL SELECT pk, col0 FROM view_2_tab4_437
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 > 24 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 > 24)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_437 UNION SELECT pk, col0 FROM view_2_tab4_437
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6000-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 > 24 ) AS tab4_437
----
0
1
3
4
5
6
8
9

query I rowsort label-6000-3
SELECT * FROM view_3_tab4_437
----
0
1
3
4
5
6
8
9

query I rowsort label-6000-3
SELECT pk FROM tab4 WHERE col3 > 24
----
0
1
3
4
5
6
8
9

statement ok
DROP VIEW view_1_tab4_437

statement ok
DROP VIEW view_2_tab4_437

statement ok
DROP VIEW view_3_tab4_437

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_438') DROP VIEW view_1_tab0_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_438') DROP VIEW view_2_tab0_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_438') DROP VIEW view_3_tab0_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_438

statement ok
CREATE VIEW view_1_tab0_438 AS SELECT pk, col0 FROM tab0 WHERE col0 IN (12,26,79,10)

statement ok
CREATE VIEW view_2_tab0_438 AS SELECT pk, col0 FROM tab0 WHERE NOT (col0 IN (12,26,79,10))

statement ok
CREATE VIEW view_3_tab0_438 AS SELECT pk FROM view_1_tab0_438

query II rowsort label-6100-1
SELECT pk, col0 FROM tab0 WHERE col0 IN (12,26,79,10)
----

query II rowsort label-6100-2
SELECT pk, col0 FROM tab0 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab0_438
----

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab0_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 IN (12,26,79,10) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_438 UNION ALL SELECT pk, col0 FROM view_2_tab0_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col0 IN (12,26,79,10) UNION SELECT pk, col0 FROM tab0 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_438 UNION SELECT pk, col0 FROM view_2_tab0_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col0 IN (12,26,79,10) ) AS tab0_438
----

query I rowsort label-6100-3
SELECT * FROM view_3_tab0_438
----

query I rowsort label-6100-3
SELECT pk FROM tab0 WHERE col0 IN (12,26,79,10)
----

statement ok
DROP VIEW view_1_tab0_438

statement ok
DROP VIEW view_2_tab0_438

statement ok
DROP VIEW view_3_tab0_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_438') DROP VIEW view_1_tab1_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_438') DROP VIEW view_2_tab1_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_438') DROP VIEW view_3_tab1_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_438

statement ok
CREATE VIEW view_1_tab1_438 AS SELECT pk, col0 FROM tab1 WHERE col0 IN (12,26,79,10)

statement ok
CREATE VIEW view_2_tab1_438 AS SELECT pk, col0 FROM tab1 WHERE NOT (col0 IN (12,26,79,10))

statement ok
CREATE VIEW view_3_tab1_438 AS SELECT pk FROM view_1_tab1_438

query II rowsort label-6100-1
SELECT pk, col0 FROM tab1 WHERE col0 IN (12,26,79,10)
----

query II rowsort label-6100-2
SELECT pk, col0 FROM tab1 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab1_438
----

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab1_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 IN (12,26,79,10) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_438 UNION ALL SELECT pk, col0 FROM view_2_tab1_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col0 IN (12,26,79,10) UNION SELECT pk, col0 FROM tab1 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_438 UNION SELECT pk, col0 FROM view_2_tab1_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col0 IN (12,26,79,10) ) AS tab1_438
----

query I rowsort label-6100-3
SELECT * FROM view_3_tab1_438
----

query I rowsort label-6100-3
SELECT pk FROM tab1 WHERE col0 IN (12,26,79,10)
----

statement ok
DROP VIEW view_1_tab1_438

statement ok
DROP VIEW view_2_tab1_438

statement ok
DROP VIEW view_3_tab1_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_438') DROP VIEW view_1_tab2_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_438') DROP VIEW view_2_tab2_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_438') DROP VIEW view_3_tab2_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_438

statement ok
CREATE VIEW view_1_tab2_438 AS SELECT pk, col0 FROM tab2 WHERE col0 IN (12,26,79,10)

statement ok
CREATE VIEW view_2_tab2_438 AS SELECT pk, col0 FROM tab2 WHERE NOT (col0 IN (12,26,79,10))

statement ok
CREATE VIEW view_3_tab2_438 AS SELECT pk FROM view_1_tab2_438

query II rowsort label-6100-1
SELECT pk, col0 FROM tab2 WHERE col0 IN (12,26,79,10)
----

query II rowsort label-6100-2
SELECT pk, col0 FROM tab2 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab2_438
----

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab2_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 IN (12,26,79,10) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_438 UNION ALL SELECT pk, col0 FROM view_2_tab2_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col0 IN (12,26,79,10) UNION SELECT pk, col0 FROM tab2 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_438 UNION SELECT pk, col0 FROM view_2_tab2_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col0 IN (12,26,79,10) ) AS tab2_438
----

query I rowsort label-6100-3
SELECT * FROM view_3_tab2_438
----

query I rowsort label-6100-3
SELECT pk FROM tab2 WHERE col0 IN (12,26,79,10)
----

statement ok
DROP VIEW view_1_tab2_438

statement ok
DROP VIEW view_2_tab2_438

statement ok
DROP VIEW view_3_tab2_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_438') DROP VIEW view_1_tab3_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_438') DROP VIEW view_2_tab3_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_438') DROP VIEW view_3_tab3_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_438

statement ok
CREATE VIEW view_1_tab3_438 AS SELECT pk, col0 FROM tab3 WHERE col0 IN (12,26,79,10)

statement ok
CREATE VIEW view_2_tab3_438 AS SELECT pk, col0 FROM tab3 WHERE NOT (col0 IN (12,26,79,10))

statement ok
CREATE VIEW view_3_tab3_438 AS SELECT pk FROM view_1_tab3_438

query II rowsort label-6100-1
SELECT pk, col0 FROM tab3 WHERE col0 IN (12,26,79,10)
----

query II rowsort label-6100-2
SELECT pk, col0 FROM tab3 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab3_438
----

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab3_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 IN (12,26,79,10) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_438 UNION ALL SELECT pk, col0 FROM view_2_tab3_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col0 IN (12,26,79,10) UNION SELECT pk, col0 FROM tab3 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_438 UNION SELECT pk, col0 FROM view_2_tab3_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col0 IN (12,26,79,10) ) AS tab3_438
----

query I rowsort label-6100-3
SELECT * FROM view_3_tab3_438
----

query I rowsort label-6100-3
SELECT pk FROM tab3 WHERE col0 IN (12,26,79,10)
----

statement ok
DROP VIEW view_1_tab3_438

statement ok
DROP VIEW view_2_tab3_438

statement ok
DROP VIEW view_3_tab3_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_438') DROP VIEW view_1_tab4_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_438') DROP VIEW view_2_tab4_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_438') DROP VIEW view_3_tab4_438

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_438

statement ok
CREATE VIEW view_1_tab4_438 AS SELECT pk, col0 FROM tab4 WHERE col0 IN (12,26,79,10)

statement ok
CREATE VIEW view_2_tab4_438 AS SELECT pk, col0 FROM tab4 WHERE NOT (col0 IN (12,26,79,10))

statement ok
CREATE VIEW view_3_tab4_438 AS SELECT pk FROM view_1_tab4_438

query II rowsort label-6100-1
SELECT pk, col0 FROM tab4 WHERE col0 IN (12,26,79,10)
----

query II rowsort label-6100-2
SELECT pk, col0 FROM tab4 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6100-1
SELECT pk, col0 FROM view_1_tab4_438
----

query II rowsort label-6100-2
SELECT pk, col0 FROM view_2_tab4_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 IN (12,26,79,10) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_438 UNION ALL SELECT pk, col0 FROM view_2_tab4_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col0 IN (12,26,79,10) UNION SELECT pk, col0 FROM tab4 WHERE NOT (col0 IN (12,26,79,10))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_438 UNION SELECT pk, col0 FROM view_2_tab4_438
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6100-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col0 IN (12,26,79,10) ) AS tab4_438
----

query I rowsort label-6100-3
SELECT * FROM view_3_tab4_438
----

query I rowsort label-6100-3
SELECT pk FROM tab4 WHERE col0 IN (12,26,79,10)
----

statement ok
DROP VIEW view_1_tab4_438

statement ok
DROP VIEW view_2_tab4_438

statement ok
DROP VIEW view_3_tab4_438

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_439') DROP VIEW view_1_tab0_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_439') DROP VIEW view_2_tab0_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_439') DROP VIEW view_3_tab0_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_439

statement ok
CREATE VIEW view_1_tab0_439 AS SELECT pk, col0 FROM tab0 WHERE col3 < 91

statement ok
CREATE VIEW view_2_tab0_439 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 91)

statement ok
CREATE VIEW view_3_tab0_439 AS SELECT pk FROM view_1_tab0_439

query II rowsort label-6200-1
SELECT pk, col0 FROM tab0 WHERE col3 < 91
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-6200-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 91)
----
0
60
9
95

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab0_439
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab0_439
----
0
60
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 91 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 91)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_439 UNION ALL SELECT pk, col0 FROM view_2_tab0_439
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 91 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 91)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_439 UNION SELECT pk, col0 FROM view_2_tab0_439
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 < 91 ) AS tab0_439
----
1
2
3
4
5
6
7
8

query I rowsort label-6200-3
SELECT * FROM view_3_tab0_439
----
1
2
3
4
5
6
7
8

query I rowsort label-6200-3
SELECT pk FROM tab0 WHERE col3 < 91
----
1
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab0_439

statement ok
DROP VIEW view_2_tab0_439

statement ok
DROP VIEW view_3_tab0_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_439') DROP VIEW view_1_tab1_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_439') DROP VIEW view_2_tab1_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_439') DROP VIEW view_3_tab1_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_439

statement ok
CREATE VIEW view_1_tab1_439 AS SELECT pk, col0 FROM tab1 WHERE col3 < 91

statement ok
CREATE VIEW view_2_tab1_439 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 91)

statement ok
CREATE VIEW view_3_tab1_439 AS SELECT pk FROM view_1_tab1_439

query II rowsort label-6200-1
SELECT pk, col0 FROM tab1 WHERE col3 < 91
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-6200-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 91)
----
0
60
9
95

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab1_439
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab1_439
----
0
60
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 91 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 91)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_439 UNION ALL SELECT pk, col0 FROM view_2_tab1_439
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 91 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 91)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_439 UNION SELECT pk, col0 FROM view_2_tab1_439
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 < 91 ) AS tab1_439
----
1
2
3
4
5
6
7
8

query I rowsort label-6200-3
SELECT * FROM view_3_tab1_439
----
1
2
3
4
5
6
7
8

query I rowsort label-6200-3
SELECT pk FROM tab1 WHERE col3 < 91
----
1
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab1_439

statement ok
DROP VIEW view_2_tab1_439

statement ok
DROP VIEW view_3_tab1_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_439') DROP VIEW view_1_tab2_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_439') DROP VIEW view_2_tab2_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_439') DROP VIEW view_3_tab2_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_439

statement ok
CREATE VIEW view_1_tab2_439 AS SELECT pk, col0 FROM tab2 WHERE col3 < 91

statement ok
CREATE VIEW view_2_tab2_439 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 91)

statement ok
CREATE VIEW view_3_tab2_439 AS SELECT pk FROM view_1_tab2_439

query II rowsort label-6200-1
SELECT pk, col0 FROM tab2 WHERE col3 < 91
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-6200-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 91)
----
0
60
9
95

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab2_439
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab2_439
----
0
60
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 91 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 91)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_439 UNION ALL SELECT pk, col0 FROM view_2_tab2_439
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 91 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 91)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_439 UNION SELECT pk, col0 FROM view_2_tab2_439
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 < 91 ) AS tab2_439
----
1
2
3
4
5
6
7
8

query I rowsort label-6200-3
SELECT * FROM view_3_tab2_439
----
1
2
3
4
5
6
7
8

query I rowsort label-6200-3
SELECT pk FROM tab2 WHERE col3 < 91
----
1
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab2_439

statement ok
DROP VIEW view_2_tab2_439

statement ok
DROP VIEW view_3_tab2_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_439') DROP VIEW view_1_tab3_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_439') DROP VIEW view_2_tab3_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_439') DROP VIEW view_3_tab3_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_439

statement ok
CREATE VIEW view_1_tab3_439 AS SELECT pk, col0 FROM tab3 WHERE col3 < 91

statement ok
CREATE VIEW view_2_tab3_439 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 91)

statement ok
CREATE VIEW view_3_tab3_439 AS SELECT pk FROM view_1_tab3_439

query II rowsort label-6200-1
SELECT pk, col0 FROM tab3 WHERE col3 < 91
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-6200-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 91)
----
0
60
9
95

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab3_439
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab3_439
----
0
60
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 91 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 91)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_439 UNION ALL SELECT pk, col0 FROM view_2_tab3_439
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 91 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 91)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_439 UNION SELECT pk, col0 FROM view_2_tab3_439
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 < 91 ) AS tab3_439
----
1
2
3
4
5
6
7
8

query I rowsort label-6200-3
SELECT * FROM view_3_tab3_439
----
1
2
3
4
5
6
7
8

query I rowsort label-6200-3
SELECT pk FROM tab3 WHERE col3 < 91
----
1
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab3_439

statement ok
DROP VIEW view_2_tab3_439

statement ok
DROP VIEW view_3_tab3_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_439') DROP VIEW view_1_tab4_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_439') DROP VIEW view_2_tab4_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_439') DROP VIEW view_3_tab4_439

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_439

statement ok
CREATE VIEW view_1_tab4_439 AS SELECT pk, col0 FROM tab4 WHERE col3 < 91

statement ok
CREATE VIEW view_2_tab4_439 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 91)

statement ok
CREATE VIEW view_3_tab4_439 AS SELECT pk FROM view_1_tab4_439

query II rowsort label-6200-1
SELECT pk, col0 FROM tab4 WHERE col3 < 91
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-6200-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 91)
----
0
60
9
95

query II rowsort label-6200-1
SELECT pk, col0 FROM view_1_tab4_439
----
16 values hashing to 134d89f2f0d45e79305ce5b1a9ce8f08

query II rowsort label-6200-2
SELECT pk, col0 FROM view_2_tab4_439
----
0
60
9
95

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 91 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 91)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_439 UNION ALL SELECT pk, col0 FROM view_2_tab4_439
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 91 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 91)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_439 UNION SELECT pk, col0 FROM view_2_tab4_439
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6200-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 < 91 ) AS tab4_439
----
1
2
3
4
5
6
7
8

query I rowsort label-6200-3
SELECT * FROM view_3_tab4_439
----
1
2
3
4
5
6
7
8

query I rowsort label-6200-3
SELECT pk FROM tab4 WHERE col3 < 91
----
1
2
3
4
5
6
7
8

statement ok
DROP VIEW view_1_tab4_439

statement ok
DROP VIEW view_2_tab4_439

statement ok
DROP VIEW view_3_tab4_439

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_440') DROP VIEW view_1_tab0_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_440') DROP VIEW view_2_tab0_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_440') DROP VIEW view_3_tab0_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_440

statement ok
CREATE VIEW view_1_tab0_440 AS SELECT pk, col0 FROM tab0 WHERE ((col0 IS NULL) OR (col1 >= 98.92))

statement ok
CREATE VIEW view_2_tab0_440 AS SELECT pk, col0 FROM tab0 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))

statement ok
CREATE VIEW view_3_tab0_440 AS SELECT pk FROM view_1_tab0_440

query II rowsort label-6300-1
SELECT pk, col0 FROM tab0 WHERE ((col0 IS NULL) OR (col1 >= 98.92))
----

query II rowsort label-6300-2
SELECT pk, col0 FROM tab0 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6300-1
SELECT pk, col0 FROM view_1_tab0_440
----

query II rowsort label-6300-2
SELECT pk, col0 FROM view_2_tab0_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_440 UNION ALL SELECT pk, col0 FROM view_2_tab0_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) UNION SELECT pk, col0 FROM tab0 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_440 UNION SELECT pk, col0 FROM view_2_tab0_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) ) AS tab0_440
----

query I rowsort label-6300-3
SELECT * FROM view_3_tab0_440
----

query I rowsort label-6300-3
SELECT pk FROM tab0 WHERE ((col0 IS NULL) OR (col1 >= 98.92))
----

statement ok
DROP VIEW view_1_tab0_440

statement ok
DROP VIEW view_2_tab0_440

statement ok
DROP VIEW view_3_tab0_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_440') DROP VIEW view_1_tab1_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_440') DROP VIEW view_2_tab1_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_440') DROP VIEW view_3_tab1_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_440

statement ok
CREATE VIEW view_1_tab1_440 AS SELECT pk, col0 FROM tab1 WHERE ((col0 IS NULL) OR (col1 >= 98.92))

statement ok
CREATE VIEW view_2_tab1_440 AS SELECT pk, col0 FROM tab1 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))

statement ok
CREATE VIEW view_3_tab1_440 AS SELECT pk FROM view_1_tab1_440

query II rowsort label-6300-1
SELECT pk, col0 FROM tab1 WHERE ((col0 IS NULL) OR (col1 >= 98.92))
----

query II rowsort label-6300-2
SELECT pk, col0 FROM tab1 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6300-1
SELECT pk, col0 FROM view_1_tab1_440
----

query II rowsort label-6300-2
SELECT pk, col0 FROM view_2_tab1_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_440 UNION ALL SELECT pk, col0 FROM view_2_tab1_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) UNION SELECT pk, col0 FROM tab1 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_440 UNION SELECT pk, col0 FROM view_2_tab1_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) ) AS tab1_440
----

query I rowsort label-6300-3
SELECT * FROM view_3_tab1_440
----

query I rowsort label-6300-3
SELECT pk FROM tab1 WHERE ((col0 IS NULL) OR (col1 >= 98.92))
----

statement ok
DROP VIEW view_1_tab1_440

statement ok
DROP VIEW view_2_tab1_440

statement ok
DROP VIEW view_3_tab1_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_440') DROP VIEW view_1_tab2_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_440') DROP VIEW view_2_tab2_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_440') DROP VIEW view_3_tab2_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_440

statement ok
CREATE VIEW view_1_tab2_440 AS SELECT pk, col0 FROM tab2 WHERE ((col0 IS NULL) OR (col1 >= 98.92))

statement ok
CREATE VIEW view_2_tab2_440 AS SELECT pk, col0 FROM tab2 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))

statement ok
CREATE VIEW view_3_tab2_440 AS SELECT pk FROM view_1_tab2_440

query II rowsort label-6300-1
SELECT pk, col0 FROM tab2 WHERE ((col0 IS NULL) OR (col1 >= 98.92))
----

query II rowsort label-6300-2
SELECT pk, col0 FROM tab2 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6300-1
SELECT pk, col0 FROM view_1_tab2_440
----

query II rowsort label-6300-2
SELECT pk, col0 FROM view_2_tab2_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_440 UNION ALL SELECT pk, col0 FROM view_2_tab2_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) UNION SELECT pk, col0 FROM tab2 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_440 UNION SELECT pk, col0 FROM view_2_tab2_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) ) AS tab2_440
----

query I rowsort label-6300-3
SELECT * FROM view_3_tab2_440
----

query I rowsort label-6300-3
SELECT pk FROM tab2 WHERE ((col0 IS NULL) OR (col1 >= 98.92))
----

statement ok
DROP VIEW view_1_tab2_440

statement ok
DROP VIEW view_2_tab2_440

statement ok
DROP VIEW view_3_tab2_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_440') DROP VIEW view_1_tab3_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_440') DROP VIEW view_2_tab3_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_440') DROP VIEW view_3_tab3_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_440

statement ok
CREATE VIEW view_1_tab3_440 AS SELECT pk, col0 FROM tab3 WHERE ((col0 IS NULL) OR (col1 >= 98.92))

statement ok
CREATE VIEW view_2_tab3_440 AS SELECT pk, col0 FROM tab3 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))

statement ok
CREATE VIEW view_3_tab3_440 AS SELECT pk FROM view_1_tab3_440

query II rowsort label-6300-1
SELECT pk, col0 FROM tab3 WHERE ((col0 IS NULL) OR (col1 >= 98.92))
----

query II rowsort label-6300-2
SELECT pk, col0 FROM tab3 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6300-1
SELECT pk, col0 FROM view_1_tab3_440
----

query II rowsort label-6300-2
SELECT pk, col0 FROM view_2_tab3_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_440 UNION ALL SELECT pk, col0 FROM view_2_tab3_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) UNION SELECT pk, col0 FROM tab3 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_440 UNION SELECT pk, col0 FROM view_2_tab3_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) ) AS tab3_440
----

query I rowsort label-6300-3
SELECT * FROM view_3_tab3_440
----

query I rowsort label-6300-3
SELECT pk FROM tab3 WHERE ((col0 IS NULL) OR (col1 >= 98.92))
----

statement ok
DROP VIEW view_1_tab3_440

statement ok
DROP VIEW view_2_tab3_440

statement ok
DROP VIEW view_3_tab3_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_440') DROP VIEW view_1_tab4_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_440') DROP VIEW view_2_tab4_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_440') DROP VIEW view_3_tab4_440

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_440

statement ok
CREATE VIEW view_1_tab4_440 AS SELECT pk, col0 FROM tab4 WHERE ((col0 IS NULL) OR (col1 >= 98.92))

statement ok
CREATE VIEW view_2_tab4_440 AS SELECT pk, col0 FROM tab4 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))

statement ok
CREATE VIEW view_3_tab4_440 AS SELECT pk FROM view_1_tab4_440

query II rowsort label-6300-1
SELECT pk, col0 FROM tab4 WHERE ((col0 IS NULL) OR (col1 >= 98.92))
----

query II rowsort label-6300-2
SELECT pk, col0 FROM tab4 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6300-1
SELECT pk, col0 FROM view_1_tab4_440
----

query II rowsort label-6300-2
SELECT pk, col0 FROM view_2_tab4_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_440 UNION ALL SELECT pk, col0 FROM view_2_tab4_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) UNION SELECT pk, col0 FROM tab4 WHERE NOT (((col0 IS NULL) OR (col1 >= 98.92)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_440 UNION SELECT pk, col0 FROM view_2_tab4_440
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6300-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE ((col0 IS NULL) OR (col1 >= 98.92)) ) AS tab4_440
----

query I rowsort label-6300-3
SELECT * FROM view_3_tab4_440
----

query I rowsort label-6300-3
SELECT pk FROM tab4 WHERE ((col0 IS NULL) OR (col1 >= 98.92))
----

statement ok
DROP VIEW view_1_tab4_440

statement ok
DROP VIEW view_2_tab4_440

statement ok
DROP VIEW view_3_tab4_440

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_441') DROP VIEW view_1_tab0_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_441') DROP VIEW view_2_tab0_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_441') DROP VIEW view_3_tab0_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_441

statement ok
CREATE VIEW view_1_tab0_441 AS SELECT pk, col0 FROM tab0 WHERE col3 < 33 AND col3 < 29

statement ok
CREATE VIEW view_2_tab0_441 AS SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 33 AND col3 < 29)

statement ok
CREATE VIEW view_3_tab0_441 AS SELECT pk FROM view_1_tab0_441

query II rowsort label-6400-1
SELECT pk, col0 FROM tab0 WHERE col3 < 33 AND col3 < 29
----
2
52
7
17

query II rowsort label-6400-2
SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 33 AND col3 < 29)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6400-1
SELECT pk, col0 FROM view_1_tab0_441
----
2
52
7
17

query II rowsort label-6400-2
SELECT pk, col0 FROM view_2_tab0_441
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 33 AND col3 < 29 UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 33 AND col3 < 29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_441 UNION ALL SELECT pk, col0 FROM view_2_tab0_441
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE col3 < 33 AND col3 < 29 UNION SELECT pk, col0 FROM tab0 WHERE NOT (col3 < 33 AND col3 < 29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_441 UNION SELECT pk, col0 FROM view_2_tab0_441
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE col3 < 33 AND col3 < 29 ) AS tab0_441
----
2
7

query I rowsort label-6400-3
SELECT * FROM view_3_tab0_441
----
2
7

query I rowsort label-6400-3
SELECT pk FROM tab0 WHERE col3 < 33 AND col3 < 29
----
2
7

statement ok
DROP VIEW view_1_tab0_441

statement ok
DROP VIEW view_2_tab0_441

statement ok
DROP VIEW view_3_tab0_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_441') DROP VIEW view_1_tab1_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_441') DROP VIEW view_2_tab1_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_441') DROP VIEW view_3_tab1_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_441

statement ok
CREATE VIEW view_1_tab1_441 AS SELECT pk, col0 FROM tab1 WHERE col3 < 33 AND col3 < 29

statement ok
CREATE VIEW view_2_tab1_441 AS SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 33 AND col3 < 29)

statement ok
CREATE VIEW view_3_tab1_441 AS SELECT pk FROM view_1_tab1_441

query II rowsort label-6400-1
SELECT pk, col0 FROM tab1 WHERE col3 < 33 AND col3 < 29
----
2
52
7
17

query II rowsort label-6400-2
SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 33 AND col3 < 29)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6400-1
SELECT pk, col0 FROM view_1_tab1_441
----
2
52
7
17

query II rowsort label-6400-2
SELECT pk, col0 FROM view_2_tab1_441
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 33 AND col3 < 29 UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 33 AND col3 < 29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_441 UNION ALL SELECT pk, col0 FROM view_2_tab1_441
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE col3 < 33 AND col3 < 29 UNION SELECT pk, col0 FROM tab1 WHERE NOT (col3 < 33 AND col3 < 29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_441 UNION SELECT pk, col0 FROM view_2_tab1_441
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE col3 < 33 AND col3 < 29 ) AS tab1_441
----
2
7

query I rowsort label-6400-3
SELECT * FROM view_3_tab1_441
----
2
7

query I rowsort label-6400-3
SELECT pk FROM tab1 WHERE col3 < 33 AND col3 < 29
----
2
7

statement ok
DROP VIEW view_1_tab1_441

statement ok
DROP VIEW view_2_tab1_441

statement ok
DROP VIEW view_3_tab1_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_441') DROP VIEW view_1_tab2_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_441') DROP VIEW view_2_tab2_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_441') DROP VIEW view_3_tab2_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_441

statement ok
CREATE VIEW view_1_tab2_441 AS SELECT pk, col0 FROM tab2 WHERE col3 < 33 AND col3 < 29

statement ok
CREATE VIEW view_2_tab2_441 AS SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 33 AND col3 < 29)

statement ok
CREATE VIEW view_3_tab2_441 AS SELECT pk FROM view_1_tab2_441

query II rowsort label-6400-1
SELECT pk, col0 FROM tab2 WHERE col3 < 33 AND col3 < 29
----
2
52
7
17

query II rowsort label-6400-2
SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 33 AND col3 < 29)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6400-1
SELECT pk, col0 FROM view_1_tab2_441
----
2
52
7
17

query II rowsort label-6400-2
SELECT pk, col0 FROM view_2_tab2_441
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 33 AND col3 < 29 UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 33 AND col3 < 29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_441 UNION ALL SELECT pk, col0 FROM view_2_tab2_441
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE col3 < 33 AND col3 < 29 UNION SELECT pk, col0 FROM tab2 WHERE NOT (col3 < 33 AND col3 < 29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_441 UNION SELECT pk, col0 FROM view_2_tab2_441
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE col3 < 33 AND col3 < 29 ) AS tab2_441
----
2
7

query I rowsort label-6400-3
SELECT * FROM view_3_tab2_441
----
2
7

query I rowsort label-6400-3
SELECT pk FROM tab2 WHERE col3 < 33 AND col3 < 29
----
2
7

statement ok
DROP VIEW view_1_tab2_441

statement ok
DROP VIEW view_2_tab2_441

statement ok
DROP VIEW view_3_tab2_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_441') DROP VIEW view_1_tab3_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_441') DROP VIEW view_2_tab3_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_441') DROP VIEW view_3_tab3_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_441

statement ok
CREATE VIEW view_1_tab3_441 AS SELECT pk, col0 FROM tab3 WHERE col3 < 33 AND col3 < 29

statement ok
CREATE VIEW view_2_tab3_441 AS SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 33 AND col3 < 29)

statement ok
CREATE VIEW view_3_tab3_441 AS SELECT pk FROM view_1_tab3_441

query II rowsort label-6400-1
SELECT pk, col0 FROM tab3 WHERE col3 < 33 AND col3 < 29
----
2
52
7
17

query II rowsort label-6400-2
SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 33 AND col3 < 29)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6400-1
SELECT pk, col0 FROM view_1_tab3_441
----
2
52
7
17

query II rowsort label-6400-2
SELECT pk, col0 FROM view_2_tab3_441
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 33 AND col3 < 29 UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 33 AND col3 < 29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_441 UNION ALL SELECT pk, col0 FROM view_2_tab3_441
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE col3 < 33 AND col3 < 29 UNION SELECT pk, col0 FROM tab3 WHERE NOT (col3 < 33 AND col3 < 29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_441 UNION SELECT pk, col0 FROM view_2_tab3_441
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE col3 < 33 AND col3 < 29 ) AS tab3_441
----
2
7

query I rowsort label-6400-3
SELECT * FROM view_3_tab3_441
----
2
7

query I rowsort label-6400-3
SELECT pk FROM tab3 WHERE col3 < 33 AND col3 < 29
----
2
7

statement ok
DROP VIEW view_1_tab3_441

statement ok
DROP VIEW view_2_tab3_441

statement ok
DROP VIEW view_3_tab3_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_441') DROP VIEW view_1_tab4_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_441') DROP VIEW view_2_tab4_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_441') DROP VIEW view_3_tab4_441

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_441

statement ok
CREATE VIEW view_1_tab4_441 AS SELECT pk, col0 FROM tab4 WHERE col3 < 33 AND col3 < 29

statement ok
CREATE VIEW view_2_tab4_441 AS SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 33 AND col3 < 29)

statement ok
CREATE VIEW view_3_tab4_441 AS SELECT pk FROM view_1_tab4_441

query II rowsort label-6400-1
SELECT pk, col0 FROM tab4 WHERE col3 < 33 AND col3 < 29
----
2
52
7
17

query II rowsort label-6400-2
SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 33 AND col3 < 29)
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-6400-1
SELECT pk, col0 FROM view_1_tab4_441
----
2
52
7
17

query II rowsort label-6400-2
SELECT pk, col0 FROM view_2_tab4_441
----
16 values hashing to a2f61d2e3773f43aa1d09287311f640b

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 33 AND col3 < 29 UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 33 AND col3 < 29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_441 UNION ALL SELECT pk, col0 FROM view_2_tab4_441
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE col3 < 33 AND col3 < 29 UNION SELECT pk, col0 FROM tab4 WHERE NOT (col3 < 33 AND col3 < 29)
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_441 UNION SELECT pk, col0 FROM view_2_tab4_441
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6400-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE col3 < 33 AND col3 < 29 ) AS tab4_441
----
2
7

query I rowsort label-6400-3
SELECT * FROM view_3_tab4_441
----
2
7

query I rowsort label-6400-3
SELECT pk FROM tab4 WHERE col3 < 33 AND col3 < 29
----
2
7

statement ok
DROP VIEW view_1_tab4_441

statement ok
DROP VIEW view_2_tab4_441

statement ok
DROP VIEW view_3_tab4_441

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_442') DROP VIEW view_1_tab0_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_442') DROP VIEW view_2_tab0_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_442') DROP VIEW view_3_tab0_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_442

statement ok
CREATE VIEW view_1_tab0_442 AS SELECT pk, col0 FROM tab0 WHERE (col3 >= 40)

statement ok
CREATE VIEW view_2_tab0_442 AS SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 40))

statement ok
CREATE VIEW view_3_tab0_442 AS SELECT pk FROM view_1_tab0_442

query II rowsort label-6500-1
SELECT pk, col0 FROM tab0 WHERE (col3 >= 40)
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-6500-2
SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 40))
----
2
52
6
9
7
17

query II rowsort label-6500-1
SELECT pk, col0 FROM view_1_tab0_442
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-6500-2
SELECT pk, col0 FROM view_2_tab0_442
----
2
52
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 >= 40) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 40))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_442 UNION ALL SELECT pk, col0 FROM view_2_tab0_442
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (col3 >= 40) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((col3 >= 40))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_442 UNION SELECT pk, col0 FROM view_2_tab0_442
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (col3 >= 40) ) AS tab0_442
----
0
1
3
4
5
8
9

query I rowsort label-6500-3
SELECT * FROM view_3_tab0_442
----
0
1
3
4
5
8
9

query I rowsort label-6500-3
SELECT pk FROM tab0 WHERE (col3 >= 40)
----
0
1
3
4
5
8
9

statement ok
DROP VIEW view_1_tab0_442

statement ok
DROP VIEW view_2_tab0_442

statement ok
DROP VIEW view_3_tab0_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_442') DROP VIEW view_1_tab1_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_442') DROP VIEW view_2_tab1_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_442') DROP VIEW view_3_tab1_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_442

statement ok
CREATE VIEW view_1_tab1_442 AS SELECT pk, col0 FROM tab1 WHERE (col3 >= 40)

statement ok
CREATE VIEW view_2_tab1_442 AS SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 40))

statement ok
CREATE VIEW view_3_tab1_442 AS SELECT pk FROM view_1_tab1_442

query II rowsort label-6500-1
SELECT pk, col0 FROM tab1 WHERE (col3 >= 40)
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-6500-2
SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 40))
----
2
52
6
9
7
17

query II rowsort label-6500-1
SELECT pk, col0 FROM view_1_tab1_442
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-6500-2
SELECT pk, col0 FROM view_2_tab1_442
----
2
52
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 >= 40) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 40))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_442 UNION ALL SELECT pk, col0 FROM view_2_tab1_442
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (col3 >= 40) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((col3 >= 40))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_442 UNION SELECT pk, col0 FROM view_2_tab1_442
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (col3 >= 40) ) AS tab1_442
----
0
1
3
4
5
8
9

query I rowsort label-6500-3
SELECT * FROM view_3_tab1_442
----
0
1
3
4
5
8
9

query I rowsort label-6500-3
SELECT pk FROM tab1 WHERE (col3 >= 40)
----
0
1
3
4
5
8
9

statement ok
DROP VIEW view_1_tab1_442

statement ok
DROP VIEW view_2_tab1_442

statement ok
DROP VIEW view_3_tab1_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_442') DROP VIEW view_1_tab2_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_442') DROP VIEW view_2_tab2_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_442') DROP VIEW view_3_tab2_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_442

statement ok
CREATE VIEW view_1_tab2_442 AS SELECT pk, col0 FROM tab2 WHERE (col3 >= 40)

statement ok
CREATE VIEW view_2_tab2_442 AS SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 40))

statement ok
CREATE VIEW view_3_tab2_442 AS SELECT pk FROM view_1_tab2_442

query II rowsort label-6500-1
SELECT pk, col0 FROM tab2 WHERE (col3 >= 40)
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-6500-2
SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 40))
----
2
52
6
9
7
17

query II rowsort label-6500-1
SELECT pk, col0 FROM view_1_tab2_442
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-6500-2
SELECT pk, col0 FROM view_2_tab2_442
----
2
52
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 >= 40) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 40))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_442 UNION ALL SELECT pk, col0 FROM view_2_tab2_442
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (col3 >= 40) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((col3 >= 40))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_442 UNION SELECT pk, col0 FROM view_2_tab2_442
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (col3 >= 40) ) AS tab2_442
----
0
1
3
4
5
8
9

query I rowsort label-6500-3
SELECT * FROM view_3_tab2_442
----
0
1
3
4
5
8
9

query I rowsort label-6500-3
SELECT pk FROM tab2 WHERE (col3 >= 40)
----
0
1
3
4
5
8
9

statement ok
DROP VIEW view_1_tab2_442

statement ok
DROP VIEW view_2_tab2_442

statement ok
DROP VIEW view_3_tab2_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_442') DROP VIEW view_1_tab3_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_442') DROP VIEW view_2_tab3_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_442') DROP VIEW view_3_tab3_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_442

statement ok
CREATE VIEW view_1_tab3_442 AS SELECT pk, col0 FROM tab3 WHERE (col3 >= 40)

statement ok
CREATE VIEW view_2_tab3_442 AS SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 40))

statement ok
CREATE VIEW view_3_tab3_442 AS SELECT pk FROM view_1_tab3_442

query II rowsort label-6500-1
SELECT pk, col0 FROM tab3 WHERE (col3 >= 40)
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-6500-2
SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 40))
----
2
52
6
9
7
17

query II rowsort label-6500-1
SELECT pk, col0 FROM view_1_tab3_442
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-6500-2
SELECT pk, col0 FROM view_2_tab3_442
----
2
52
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 >= 40) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 40))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_442 UNION ALL SELECT pk, col0 FROM view_2_tab3_442
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (col3 >= 40) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((col3 >= 40))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_442 UNION SELECT pk, col0 FROM view_2_tab3_442
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (col3 >= 40) ) AS tab3_442
----
0
1
3
4
5
8
9

query I rowsort label-6500-3
SELECT * FROM view_3_tab3_442
----
0
1
3
4
5
8
9

query I rowsort label-6500-3
SELECT pk FROM tab3 WHERE (col3 >= 40)
----
0
1
3
4
5
8
9

statement ok
DROP VIEW view_1_tab3_442

statement ok
DROP VIEW view_2_tab3_442

statement ok
DROP VIEW view_3_tab3_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_442') DROP VIEW view_1_tab4_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_442') DROP VIEW view_2_tab4_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_442') DROP VIEW view_3_tab4_442

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_442

statement ok
CREATE VIEW view_1_tab4_442 AS SELECT pk, col0 FROM tab4 WHERE (col3 >= 40)

statement ok
CREATE VIEW view_2_tab4_442 AS SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 40))

statement ok
CREATE VIEW view_3_tab4_442 AS SELECT pk FROM view_1_tab4_442

query II rowsort label-6500-1
SELECT pk, col0 FROM tab4 WHERE (col3 >= 40)
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-6500-2
SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 40))
----
2
52
6
9
7
17

query II rowsort label-6500-1
SELECT pk, col0 FROM view_1_tab4_442
----
14 values hashing to 398c0f60b5aa98bf0f7a0e67e5194fbd

query II rowsort label-6500-2
SELECT pk, col0 FROM view_2_tab4_442
----
2
52
6
9
7
17

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 >= 40) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 40))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_442 UNION ALL SELECT pk, col0 FROM view_2_tab4_442
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (col3 >= 40) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((col3 >= 40))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_442 UNION SELECT pk, col0 FROM view_2_tab4_442
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6500-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (col3 >= 40) ) AS tab4_442
----
0
1
3
4
5
8
9

query I rowsort label-6500-3
SELECT * FROM view_3_tab4_442
----
0
1
3
4
5
8
9

query I rowsort label-6500-3
SELECT pk FROM tab4 WHERE (col3 >= 40)
----
0
1
3
4
5
8
9

statement ok
DROP VIEW view_1_tab4_442

statement ok
DROP VIEW view_2_tab4_442

statement ok
DROP VIEW view_3_tab4_442

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab0_443') DROP VIEW view_1_tab0_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab0_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab0_443') DROP VIEW view_2_tab0_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab0_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab0_443') DROP VIEW view_3_tab0_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab0_443

statement ok
CREATE VIEW view_1_tab0_443 AS SELECT pk, col0 FROM tab0 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))

statement ok
CREATE VIEW view_2_tab0_443 AS SELECT pk, col0 FROM tab0 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))

statement ok
CREATE VIEW view_3_tab0_443 AS SELECT pk FROM view_1_tab0_443

query II rowsort label-6600-1
SELECT pk, col0 FROM tab0 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))
----

query II rowsort label-6600-2
SELECT pk, col0 FROM tab0 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6600-1
SELECT pk, col0 FROM view_1_tab0_443
----

query II rowsort label-6600-2
SELECT pk, col0 FROM view_2_tab0_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) UNION ALL SELECT pk, col0 FROM tab0 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_443 UNION ALL SELECT pk, col0 FROM view_2_tab0_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab0 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) UNION SELECT pk, col0 FROM tab0 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab0_443 UNION SELECT pk, col0 FROM view_2_tab0_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab0 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) ) AS tab0_443
----

query I rowsort label-6600-3
SELECT * FROM view_3_tab0_443
----

query I rowsort label-6600-3
SELECT pk FROM tab0 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))
----

statement ok
DROP VIEW view_1_tab0_443

statement ok
DROP VIEW view_2_tab0_443

statement ok
DROP VIEW view_3_tab0_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab1_443') DROP VIEW view_1_tab1_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab1_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab1_443') DROP VIEW view_2_tab1_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab1_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab1_443') DROP VIEW view_3_tab1_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab1_443

statement ok
CREATE VIEW view_1_tab1_443 AS SELECT pk, col0 FROM tab1 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))

statement ok
CREATE VIEW view_2_tab1_443 AS SELECT pk, col0 FROM tab1 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))

statement ok
CREATE VIEW view_3_tab1_443 AS SELECT pk FROM view_1_tab1_443

query II rowsort label-6600-1
SELECT pk, col0 FROM tab1 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))
----

query II rowsort label-6600-2
SELECT pk, col0 FROM tab1 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6600-1
SELECT pk, col0 FROM view_1_tab1_443
----

query II rowsort label-6600-2
SELECT pk, col0 FROM view_2_tab1_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) UNION ALL SELECT pk, col0 FROM tab1 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_443 UNION ALL SELECT pk, col0 FROM view_2_tab1_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab1 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) UNION SELECT pk, col0 FROM tab1 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab1_443 UNION SELECT pk, col0 FROM view_2_tab1_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab1 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) ) AS tab1_443
----

query I rowsort label-6600-3
SELECT * FROM view_3_tab1_443
----

query I rowsort label-6600-3
SELECT pk FROM tab1 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))
----

statement ok
DROP VIEW view_1_tab1_443

statement ok
DROP VIEW view_2_tab1_443

statement ok
DROP VIEW view_3_tab1_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab2_443') DROP VIEW view_1_tab2_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab2_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab2_443') DROP VIEW view_2_tab2_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab2_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab2_443') DROP VIEW view_3_tab2_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab2_443

statement ok
CREATE VIEW view_1_tab2_443 AS SELECT pk, col0 FROM tab2 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))

statement ok
CREATE VIEW view_2_tab2_443 AS SELECT pk, col0 FROM tab2 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))

statement ok
CREATE VIEW view_3_tab2_443 AS SELECT pk FROM view_1_tab2_443

query II rowsort label-6600-1
SELECT pk, col0 FROM tab2 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))
----

query II rowsort label-6600-2
SELECT pk, col0 FROM tab2 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6600-1
SELECT pk, col0 FROM view_1_tab2_443
----

query II rowsort label-6600-2
SELECT pk, col0 FROM view_2_tab2_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) UNION ALL SELECT pk, col0 FROM tab2 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_443 UNION ALL SELECT pk, col0 FROM view_2_tab2_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab2 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) UNION SELECT pk, col0 FROM tab2 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab2_443 UNION SELECT pk, col0 FROM view_2_tab2_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab2 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) ) AS tab2_443
----

query I rowsort label-6600-3
SELECT * FROM view_3_tab2_443
----

query I rowsort label-6600-3
SELECT pk FROM tab2 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))
----

statement ok
DROP VIEW view_1_tab2_443

statement ok
DROP VIEW view_2_tab2_443

statement ok
DROP VIEW view_3_tab2_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab3_443') DROP VIEW view_1_tab3_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab3_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab3_443') DROP VIEW view_2_tab3_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab3_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab3_443') DROP VIEW view_3_tab3_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab3_443

statement ok
CREATE VIEW view_1_tab3_443 AS SELECT pk, col0 FROM tab3 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))

statement ok
CREATE VIEW view_2_tab3_443 AS SELECT pk, col0 FROM tab3 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))

statement ok
CREATE VIEW view_3_tab3_443 AS SELECT pk FROM view_1_tab3_443

query II rowsort label-6600-1
SELECT pk, col0 FROM tab3 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))
----

query II rowsort label-6600-2
SELECT pk, col0 FROM tab3 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6600-1
SELECT pk, col0 FROM view_1_tab3_443
----

query II rowsort label-6600-2
SELECT pk, col0 FROM view_2_tab3_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) UNION ALL SELECT pk, col0 FROM tab3 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_443 UNION ALL SELECT pk, col0 FROM view_2_tab3_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab3 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) UNION SELECT pk, col0 FROM tab3 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab3_443 UNION SELECT pk, col0 FROM view_2_tab3_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab3 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) ) AS tab3_443
----

query I rowsort label-6600-3
SELECT * FROM view_3_tab3_443
----

query I rowsort label-6600-3
SELECT pk FROM tab3 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))
----

statement ok
DROP VIEW view_1_tab3_443

statement ok
DROP VIEW view_2_tab3_443

statement ok
DROP VIEW view_3_tab3_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_1_tab4_443') DROP VIEW view_1_tab4_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_1_tab4_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_2_tab4_443') DROP VIEW view_2_tab4_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_2_tab4_443

onlyif mssql # IF EXISTS support: 
statement ok
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'view_3_tab4_443') DROP VIEW view_3_tab4_443

skipif mssql # not compatible
statement ok
DROP VIEW IF EXISTS view_3_tab4_443

statement ok
CREATE VIEW view_1_tab4_443 AS SELECT pk, col0 FROM tab4 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))

statement ok
CREATE VIEW view_2_tab4_443 AS SELECT pk, col0 FROM tab4 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))

statement ok
CREATE VIEW view_3_tab4_443 AS SELECT pk FROM view_1_tab4_443

query II rowsort label-6600-1
SELECT pk, col0 FROM tab4 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))
----

query II rowsort label-6600-2
SELECT pk, col0 FROM tab4 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-6600-1
SELECT pk, col0 FROM view_1_tab4_443
----

query II rowsort label-6600-2
SELECT pk, col0 FROM view_2_tab4_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) UNION ALL SELECT pk, col0 FROM tab4 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_443 UNION ALL SELECT pk, col0 FROM view_2_tab4_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM tab4 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) UNION SELECT pk, col0 FROM tab4 WHERE NOT ((((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)))
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query II rowsort label-all
SELECT pk, col0 FROM view_1_tab4_443 UNION SELECT pk, col0 FROM view_2_tab4_443
----
20 values hashing to 73719e959c2a2fe1cfe419b451954eef

query I rowsort label-6600-3
SELECT pk FROM ( SELECT pk, col0 FROM tab4 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95)) ) AS tab4_443
----

query I rowsort label-6600-3
SELECT * FROM view_3_tab4_443
----

query I rowsort label-6600-3
SELECT pk FROM tab4 WHERE (((col4 > 98.77) OR ((col0 BETWEEN 62 AND 37 AND col3 IN (78,54,3,61) OR col0 = 92 OR col4 = 43.88 OR col0 > 14 AND col3 < 58 OR col4 IS NULL AND col0 > 18) AND (col4 >= 85.36)))) AND (((col3 > 1)) AND col4 IN (81.63,18.92,63.25,10.72,55.71,90.95))
----

statement ok
DROP VIEW view_1_tab4_443

statement ok
DROP VIEW view_2_tab4_443

statement ok
DROP VIEW view_3_tab4_443