Skip to content

Commit 7a16dbd

Browse files
committed
removeOuterBracket
1 parent 2ec5720 commit 7a16dbd

File tree

12 files changed

+65
-23
lines changed

12 files changed

+65
-23
lines changed

.idea/workspace.xml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

input.json

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,43 @@
11
{
22
"CRUD": ["SELECT"],
33
"COLUMN": [
4-
"A",
5-
"B"
4+
"AAA.EQUIP_ID",
5+
"C.SESSION_ID",
6+
"E.COLLECT_ITEM_ID"
67
],
7-
"ORDER_BY": ["A"],
8-
"TABLE": ["(SELECT A, B FROM FROMTABLE WHERE SUBCONDITION = 'SUBCONDITION')"],
9-
"TABLE SUB QUERY 1": ["(SELECT A, B FROM FROMTABLE WHERE SUBCONDITION = 'SUBCONDITION')"],
8+
"JOIN 1": ["LEFT OUTER JOIN TB_RESOURCE C ON AAA.SECTOR_ID = C.SECTOR_ID"],
9+
"JOIN 2": [
10+
"INNER JOIN TB_EQUIP_ITEM D ON AAA.EQUIP_MODEL_ID = D.EQUIP_MODEL_ID",
11+
"INNER JOIN TB_EQUIP_COLLECT_ITEM E ON D.COLLECT_ITEM_ID = E.COLLECT_ITEM_ID"
12+
],
13+
"JOIN ALIAS 1": ["C"],
14+
"JOIN ALIAS 2": [
15+
"D",
16+
"E"
17+
],
18+
"TABLE": ["(SELECT A.EQUIP_ID, A.SECTOR_ID, B.EQUIP_MODEL_ID FROM TB_EQUIP A INNER JOIN TB_EQUIP_MODEL B ON A.EQUIP_MODEL_ID = B.EQUIP_MODEL_ID INNER JOIN TB_EQUIP_TYPE C ON B.EQUIP_TYPE_ID = C.EQUIP_TYPE_ID WHERE A.USE_YN = 'Y' AND C.EQUIP_TYPE_ID = 'equipTypeId' AND A.SECTOR_ID = (SELECT SECTOR_ID FROM TB_SECTOR WHERE CONTAINER_NAME = 'containerName' AND GATEWAY = 'gateway' AND CONTAINER = 'container')) AAA"],
19+
"TABLE ALIAS": ["AAA"],
20+
"TABLE SUB QUERY 1": ["(SELECT A.EQUIP_ID, A.SECTOR_ID, B.EQUIP_MODEL_ID FROM TB_EQUIP A INNER JOIN TB_EQUIP_MODEL B ON A.EQUIP_MODEL_ID = B.EQUIP_MODEL_ID INNER JOIN TB_EQUIP_TYPE C ON B.EQUIP_TYPE_ID = C.EQUIP_TYPE_ID WHERE A.USE_YN = 'Y' AND C.EQUIP_TYPE_ID = 'equipTypeId' AND A.SECTOR_ID = (SELECT SECTOR_ID FROM TB_SECTOR WHERE CONTAINER_NAME = 'containerName' AND GATEWAY = 'gateway' AND CONTAINER = 'container'))"],
1021
"TABLE SUB QUERY ANALYSE 1": {
1122
"CRUD": ["SELECT"],
1223
"COLUMN": [
13-
"A",
14-
"B"
24+
"A.EQUIP_ID",
25+
"A.SECTOR_ID",
26+
"B.EQUIP_MODEL_ID"
1527
],
16-
"TABLE": ["FROMTABLE"],
17-
"WHERE": ["SUBCONDITION = 'SUBCONDITION'"]
18-
},
19-
"WHERE": ["C = (SELECT C FROM WHERETABLE WHERE WHERECONDITION = 'WHERECONDITION')"],
20-
"WHERE SUB QUERY 1": ["(SELECT C FROM WHERETABLE WHERE WHERECONDITION = 'WHERECONDITION')"],
21-
"WHERE SUB QUERY ANALYSE 1": {
22-
"CRUD": ["SELECT"],
23-
"COLUMN": ["C"],
24-
"TABLE": ["WHERETABLE"],
25-
"WHERE": ["WHERECONDITION = 'WHERECONDITION'"]
28+
"JOIN 1": ["INNER JOIN TB_EQUIP_MODEL B ON A.EQUIP_MODEL_ID = B.EQUIP_MODEL_ID"],
29+
"JOIN 2": ["INNER JOIN TB_EQUIP_TYPE C ON B.EQUIP_TYPE_ID = C.EQUIP_TYPE_ID"],
30+
"JOIN ALIAS 1": ["B"],
31+
"JOIN ALIAS 2": ["C"],
32+
"TABLE": ["TB_EQUIP A"],
33+
"TABLE ALIAS": ["A"],
34+
"WHERE": ["A.USE_YN = 'Y' AND C.EQUIP_TYPE_ID = 'equipTypeId' AND A.SECTOR_ID = (SELECT SECTOR_ID FROM TB_SECTOR WHERE CONTAINER_NAME = 'containerName' AND GATEWAY = 'gateway' AND CONTAINER = 'container')"],
35+
"WHERE SUB QUERY 1": ["(SELECT SECTOR_ID FROM TB_SECTOR WHERE CONTAINER_NAME = 'containerName' AND GATEWAY = 'gateway' AND CONTAINER = 'container')"],
36+
"WHERE SUB QUERY ANALYSE 1": {
37+
"CRUD": ["SELECT"],
38+
"COLUMN": ["SECTOR_ID"],
39+
"TABLE": ["TB_SECTOR"],
40+
"WHERE": ["CONTAINER_NAME = 'containerName' AND GATEWAY = 'gateway' AND CONTAINER = 'container'"]
41+
}
2642
}
2743
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

output.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
(SELECT A, B FROM (SELECT A, B FROM FROMTABLE WHERE SUBCONDITION = 'SUBCONDITION') WHERE C = (SELECT C FROM WHERETABLE WHERE WHERECONDITION = 'WHERECONDITION') ORDER BY A)
1+
(SELECT AAA.EQUIP_ID, C.SESSION_ID, E.COLLECT_ITEM_ID FROM (SELECT A.EQUIP_ID, A.SECTOR_ID, B.EQUIP_MODEL_ID FROM TB_EQUIP A INNER JOIN TB_EQUIP_MODEL B ON A.EQUIP_MODEL_ID = B.EQUIP_MODEL_ID INNER JOIN TB_EQUIP_TYPE C ON B.EQUIP_TYPE_ID = C.EQUIP_TYPE_ID WHERE A.USE_YN = 'Y' AND C.EQUIP_TYPE_ID = 'equipTypeId' AND A.SECTOR_ID = (SELECT SECTOR_ID FROM TB_SECTOR WHERE CONTAINER_NAME = 'containerName' AND GATEWAY = 'gateway' AND CONTAINER = 'container')) AAA LEFT OUTER JOIN TB_RESOURCE C ON AAA.SECTOR_ID = C.SECTOR_ID INNER JOIN TB_EQUIP_ITEM D ON AAA.EQUIP_MODEL_ID = D.EQUIP_MODEL_ID INNER JOIN TB_EQUIP_COLLECT_ITEM E ON D.COLLECT_ITEM_ID = E.COLLECT_ITEM_ID)

0 commit comments

Comments
 (0)