You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+106Lines changed: 106 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -192,3 +192,109 @@ output
192
192
]
193
193
}
194
194
```
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'))"],
0 commit comments