summaryrefslogtreecommitdiffstats
path: root/tests/fixtures/optimizer/eliminate_subqueries.sql
diff options
context:
space:
mode:
Diffstat (limited to 'tests/fixtures/optimizer/eliminate_subqueries.sql')
-rw-r--r--tests/fixtures/optimizer/eliminate_subqueries.sql42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/fixtures/optimizer/eliminate_subqueries.sql b/tests/fixtures/optimizer/eliminate_subqueries.sql
new file mode 100644
index 0000000..aae5f2a
--- /dev/null
+++ b/tests/fixtures/optimizer/eliminate_subqueries.sql
@@ -0,0 +1,42 @@
+SELECT 1 AS x, 2 AS y
+UNION ALL
+SELECT 1 AS x, 2 AS y;
+WITH _e_0 AS (
+ SELECT
+ 1 AS x,
+ 2 AS y
+)
+SELECT
+ *
+FROM _e_0
+UNION ALL
+SELECT
+ *
+FROM _e_0;
+
+SELECT x.id
+FROM (
+ SELECT *
+ FROM x AS x
+ JOIN y AS y
+ ON x.id = y.id
+) AS x
+JOIN (
+ SELECT *
+ FROM x AS x
+ JOIN y AS y
+ ON x.id = y.id
+) AS y
+ON x.id = y.id;
+WITH _e_0 AS (
+ SELECT
+ *
+ FROM x AS x
+ JOIN y AS y
+ ON x.id = y.id
+)
+SELECT
+ x.id
+FROM "_e_0" AS x
+JOIN "_e_0" AS y
+ ON x.id = y.id;