Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 1895cfa

Browse files
authored
Update README.md
1 parent 71261b4 commit 1895cfa

File tree

1 file changed

+106
-0
lines changed

1 file changed

+106
-0
lines changed

‎README.md

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,3 +192,109 @@ output
192192
]
193193
}
194194
```
195+
196+
## Union, Union all
197+
input
198+
```sql
199+
SELECT * FROM
200+
(
201+
SELECT A, B, C
202+
FROM SUBQUERYTABLE
203+
WHERE CONDITION IN ('A', 'B', 'C') AND
204+
CONDITION IN
205+
(
206+
SELECT CONDITION FROM ANOTHER
207+
UNION
208+
SELECT CONDITION FROM UNIONTABLE
209+
)
210+
)
211+
UNION ALL
212+
(
213+
SELECT DISTINCT VAL FROM
214+
(
215+
(
216+
SELECT FIELD1 AS VAL
217+
FROM TABLE1
218+
WHERE CONDITION1 = 'CONDITION1'
219+
) UNION ALL
220+
(
221+
SELECT FIELD2
222+
FROM TABLE1
223+
WHERE CONDITION2 = 'CONDITION2'
224+
) UNION ALL
225+
(
226+
SELECT FIELD3
227+
FROM TABLE3
228+
WHERE CONDITION3 = 'CONDITION3'
229+
) UNION ALL
230+
(
231+
SELECT FIELD3
232+
FROM TABLE3
233+
WHERE CONDITION3 = 'CONDITION3'
234+
)
235+
) T
236+
)
237+
```
238+
239+
output
240+
```json
241+
{
242+
"CRUD": ["SELECT"],
243+
"COLUMN": ["*"],
244+
"TABLE": ["(SELECT A, B, C FROM SUBQUERYTABLE WHERE CONDITION IN ('A', 'B', 'C') AND CONDITION IN (SELECT CONDITION FROM ANOTHER UNION SELECT CONDITION FROM UNIONTABLE))"],
245+
"TABLE SUB QUERY 1": ["(SELECT A, B, C FROM SUBQUERYTABLE WHERE CONDITION IN ('A', 'B', 'C') AND CONDITION IN (SELECT CONDITION FROM ANOTHER UNION SELECT CONDITION FROM UNIONTABLE))"],
246+
"TABLE SUB QUERY ANALYSE 1": {
247+
"CRUD": ["SELECT"],
248+
"COLUMN": [
249+
"A",
250+
"B",
251+
"C"
252+
],
253+
"TABLE": ["SUBQUERYTABLE"],
254+
"WHERE": ["CONDITION IN ('A', 'B', 'C') AND CONDITION IN (SELECT CONDITION FROM ANOTHER UNION SELECT CONDITION FROM UNIONTABLE)"],
255+
"WHERE SUB QUERY 1": ["(SELECT CONDITION FROM ANOTHER UNION SELECT CONDITION FROM UNIONTABLE)"],
256+
"WHERE SUB QUERY ANALYSE 1": {
257+
"CRUD": ["SELECT"],
258+
"COLUMN": ["CONDITION"],
259+
"TABLE": ["ANOTHER"],
260+
"UNION 1": {
261+
"CRUD": ["SELECT"],
262+
"COLUMN": ["CONDITION"],
263+
"TABLE": ["UNIONTABLE"]
264+
}
265+
}
266+
},
267+
"UNION ALL 1": {
268+
"CRUD": ["SELECT"],
269+
"DISTINCT": ["TRUE"],
270+
"COLUMN": ["VAL"],
271+
"TABLE": ["((SELECT FIELD1 AS VAL FROM TABLE1 WHERE CONDITION1 = 'CONDITION1') UNION ALL (SELECT FIELD2 FROM TABLE1 WHERE CONDITION2 = 'CONDITION2') UNION ALL (SELECT FIELD3 FROM TABLE3 WHERE CONDITION3 = 'CONDITION3') UNION ALL (SELECT FIELD3 FROM TABLE3 WHERE CONDITION3 = 'CONDITION3')) T"],
272+
"TABLE ALIAS": ["T"],
273+
"TABLE SUB QUERY 1": ["((SELECT FIELD1 AS VAL FROM TABLE1 WHERE CONDITION1 = 'CONDITION1') UNION ALL (SELECT FIELD2 FROM TABLE1 WHERE CONDITION2 = 'CONDITION2') UNION ALL (SELECT FIELD3 FROM TABLE3 WHERE CONDITION3 = 'CONDITION3') UNION ALL (SELECT FIELD3 FROM TABLE3 WHERE CONDITION3 = 'CONDITION3'))"],
274+
"TABLE SUB QUERY ANALYSE 1": {
275+
"CRUD": ["SELECT"],
276+
"COLUMN": ["FIELD1 AS VAL"],
277+
"TABLE": ["TABLE1"],
278+
"UNION ALL 1": {
279+
"CRUD": ["SELECT"],
280+
"COLUMN": ["FIELD2"],
281+
"TABLE": ["TABLE1"],
282+
"WHERE": ["CONDITION2 = 'CONDITION2'"]
283+
},
284+
"UNION ALL 2": {
285+
"CRUD": ["SELECT"],
286+
"COLUMN": ["FIELD3"],
287+
"TABLE": ["TABLE3"],
288+
"WHERE": ["CONDITION3 = 'CONDITION3'"]
289+
},
290+
"UNION ALL 3": {
291+
"CRUD": ["SELECT"],
292+
"COLUMN": ["FIELD3"],
293+
"TABLE": ["TABLE3"],
294+
"WHERE": ["CONDITION3 = 'CONDITION3'"]
295+
},
296+
"WHERE": ["CONDITION1 = 'CONDITION1'"]
297+
}
298+
}
299+
}
300+
```

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /