Skip to content
This repository was archived by the owner on Jul 15, 2021. It is now read-only.

Commit 149bc9d

Browse files
committed
Add test for previous bug report. Refs #6
Adding a test for the issue caused when using the `INTERSECT` keyword to create a compound query.
1 parent b581b72 commit 149bc9d

2 files changed

Lines changed: 219 additions & 0 deletions

File tree

Lines changed: 208 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,208 @@
1+
{
2+
"statement": [
3+
{
4+
"type": "statement",
5+
"variant": "compound",
6+
"statement": {
7+
"type": "statement",
8+
"variant": "select",
9+
"result": [
10+
{
11+
"type": "identifier",
12+
"variant": "column",
13+
"name": "a"
14+
},
15+
{
16+
"type": "identifier",
17+
"variant": "column",
18+
"name": "b"
19+
}
20+
],
21+
"from": [
22+
{
23+
"type": "identifier",
24+
"variant": "table",
25+
"name": "table1"
26+
}
27+
]
28+
},
29+
"compound": [
30+
{
31+
"type": "compound",
32+
"variant": "intersect",
33+
"statement": {
34+
"type": "statement",
35+
"variant": "select",
36+
"result": [
37+
{
38+
"type": "identifier",
39+
"variant": "star",
40+
"name": "*"
41+
}
42+
],
43+
"from": [
44+
{
45+
"type": "statement",
46+
"variant": "compound",
47+
"statement": {
48+
"type": "statement",
49+
"variant": "select",
50+
"result": [
51+
{
52+
"type": "identifier",
53+
"variant": "column",
54+
"name": "a"
55+
},
56+
{
57+
"type": "identifier",
58+
"variant": "column",
59+
"name": "b"
60+
}
61+
],
62+
"from": [
63+
{
64+
"type": "identifier",
65+
"variant": "table",
66+
"name": "table2"
67+
}
68+
]
69+
},
70+
"compound": [
71+
{
72+
"type": "compound",
73+
"variant": "except",
74+
"statement": {
75+
"type": "statement",
76+
"variant": "select",
77+
"result": [
78+
{
79+
"type": "identifier",
80+
"variant": "column",
81+
"name": "a"
82+
},
83+
{
84+
"type": "identifier",
85+
"variant": "column",
86+
"name": "b"
87+
}
88+
],
89+
"from": [
90+
{
91+
"type": "identifier",
92+
"variant": "table",
93+
"name": "table3"
94+
}
95+
]
96+
}
97+
}
98+
]
99+
}
100+
]
101+
}
102+
}
103+
]
104+
},
105+
{
106+
"type": "statement",
107+
"variant": "compound",
108+
"statement": {
109+
"type": "statement",
110+
"variant": "select",
111+
"result": [
112+
{
113+
"type": "identifier",
114+
"variant": "column",
115+
"name": "a"
116+
},
117+
{
118+
"type": "identifier",
119+
"variant": "column",
120+
"name": "b"
121+
}
122+
],
123+
"from": [
124+
{
125+
"type": "identifier",
126+
"variant": "table",
127+
"name": "table1"
128+
}
129+
]
130+
},
131+
"compound": [
132+
{
133+
"type": "compound",
134+
"variant": "union",
135+
"statement": {
136+
"type": "statement",
137+
"variant": "select",
138+
"result": [
139+
{
140+
"type": "identifier",
141+
"variant": "star",
142+
"name": "*"
143+
}
144+
],
145+
"from": [
146+
{
147+
"type": "statement",
148+
"variant": "compound",
149+
"statement": {
150+
"type": "statement",
151+
"variant": "select",
152+
"result": [
153+
{
154+
"type": "identifier",
155+
"variant": "column",
156+
"name": "a"
157+
},
158+
{
159+
"type": "identifier",
160+
"variant": "column",
161+
"name": "b"
162+
}
163+
],
164+
"from": [
165+
{
166+
"type": "identifier",
167+
"variant": "table",
168+
"name": "table2"
169+
}
170+
]
171+
},
172+
"compound": [
173+
{
174+
"type": "compound",
175+
"variant": "except",
176+
"statement": {
177+
"type": "statement",
178+
"variant": "select",
179+
"result": [
180+
{
181+
"type": "identifier",
182+
"variant": "column",
183+
"name": "a"
184+
},
185+
{
186+
"type": "identifier",
187+
"variant": "column",
188+
"name": "b"
189+
}
190+
],
191+
"from": [
192+
{
193+
"type": "identifier",
194+
"variant": "table",
195+
"name": "table3"
196+
}
197+
]
198+
}
199+
}
200+
]
201+
}
202+
]
203+
}
204+
}
205+
]
206+
}
207+
]
208+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
SELECT a, b FROM table1
2+
INTERSECT
3+
SELECT * FROM (SELECT a, b FROM table2
4+
EXCEPT
5+
SELECT a, b FROM table3);
6+
7+
SELECT a, b FROM table1
8+
union
9+
SELECT * FROM (SELECT a, b FROM table2
10+
EXCEPT
11+
SELECT a, b FROM table3)

0 commit comments

Comments
 (0)