mirror of
https://github.com/hanzo-ds/sqlparser.git
synced 2026-10-30 20:53:50 +00:00
299 lines
7.2 KiB
JSON
299 lines
7.2 KiB
JSON
[
|
|
{
|
|
"SelectPos": 0,
|
|
"StatementEnd": 124,
|
|
"With": {
|
|
"WithPos": 0,
|
|
"EndPos": 46,
|
|
"CTEs": [
|
|
{
|
|
"CTEPos": 9,
|
|
"Expr": {
|
|
"Name": "cte1",
|
|
"QuoteType": 1,
|
|
"NamePos": 9,
|
|
"NameEnd": 13
|
|
},
|
|
"Alias": {
|
|
"SelectPos": 18,
|
|
"StatementEnd": 35,
|
|
"With": null,
|
|
"Top": null,
|
|
"HasDistinct": false,
|
|
"DistinctOn": null,
|
|
"SelectItems": [
|
|
{
|
|
"Expr": {
|
|
"Name": "f1",
|
|
"QuoteType": 1,
|
|
"NamePos": 25,
|
|
"NameEnd": 27
|
|
},
|
|
"Modifiers": [],
|
|
"Alias": null
|
|
}
|
|
],
|
|
"From": {
|
|
"FromPos": 28,
|
|
"Expr": {
|
|
"Table": {
|
|
"TablePos": 33,
|
|
"TableEnd": 35,
|
|
"Alias": null,
|
|
"Expr": {
|
|
"Database": null,
|
|
"Table": {
|
|
"Name": "t1",
|
|
"QuoteType": 1,
|
|
"NamePos": 33,
|
|
"NameEnd": 35
|
|
}
|
|
},
|
|
"HasFinal": false
|
|
},
|
|
"StatementEnd": 35,
|
|
"SampleRatio": null,
|
|
"HasFinal": false
|
|
}
|
|
},
|
|
"ArrayJoin": null,
|
|
"Window": null,
|
|
"Prewhere": null,
|
|
"Where": null,
|
|
"GroupBy": null,
|
|
"WithTotal": false,
|
|
"Having": null,
|
|
"OrderBy": null,
|
|
"LimitBy": null,
|
|
"Limit": null,
|
|
"Settings": null,
|
|
"Format": null,
|
|
"UnionAll": null,
|
|
"UnionDistinct": null,
|
|
"Except": null
|
|
}
|
|
},
|
|
{
|
|
"CTEPos": 42,
|
|
"Expr": {
|
|
"Name": "cte2",
|
|
"QuoteType": 1,
|
|
"NamePos": 42,
|
|
"NameEnd": 46
|
|
},
|
|
"Alias": {
|
|
"SelectPos": 51,
|
|
"StatementEnd": 68,
|
|
"With": null,
|
|
"Top": null,
|
|
"HasDistinct": false,
|
|
"DistinctOn": null,
|
|
"SelectItems": [
|
|
{
|
|
"Expr": {
|
|
"Name": "f2",
|
|
"QuoteType": 1,
|
|
"NamePos": 58,
|
|
"NameEnd": 60
|
|
},
|
|
"Modifiers": [],
|
|
"Alias": null
|
|
}
|
|
],
|
|
"From": {
|
|
"FromPos": 61,
|
|
"Expr": {
|
|
"Table": {
|
|
"TablePos": 66,
|
|
"TableEnd": 68,
|
|
"Alias": null,
|
|
"Expr": {
|
|
"Database": null,
|
|
"Table": {
|
|
"Name": "t2",
|
|
"QuoteType": 1,
|
|
"NamePos": 66,
|
|
"NameEnd": 68
|
|
}
|
|
},
|
|
"HasFinal": false
|
|
},
|
|
"StatementEnd": 68,
|
|
"SampleRatio": null,
|
|
"HasFinal": false
|
|
}
|
|
},
|
|
"ArrayJoin": null,
|
|
"Window": null,
|
|
"Prewhere": null,
|
|
"Where": null,
|
|
"GroupBy": null,
|
|
"WithTotal": false,
|
|
"Having": null,
|
|
"OrderBy": null,
|
|
"LimitBy": null,
|
|
"Limit": null,
|
|
"Settings": null,
|
|
"Format": null,
|
|
"UnionAll": null,
|
|
"UnionDistinct": null,
|
|
"Except": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"Top": null,
|
|
"HasDistinct": false,
|
|
"DistinctOn": null,
|
|
"SelectItems": [
|
|
{
|
|
"Expr": {
|
|
"Fields": [
|
|
{
|
|
"Name": "cte1",
|
|
"QuoteType": 1,
|
|
"NamePos": 81,
|
|
"NameEnd": 85
|
|
},
|
|
{
|
|
"Name": "f1",
|
|
"QuoteType": 1,
|
|
"NamePos": 86,
|
|
"NameEnd": 88
|
|
}
|
|
]
|
|
},
|
|
"Modifiers": [],
|
|
"Alias": null
|
|
},
|
|
{
|
|
"Expr": {
|
|
"Fields": [
|
|
{
|
|
"Name": "cte2",
|
|
"QuoteType": 1,
|
|
"NamePos": 94,
|
|
"NameEnd": 98
|
|
},
|
|
{
|
|
"Name": "f2",
|
|
"QuoteType": 1,
|
|
"NamePos": 99,
|
|
"NameEnd": 101
|
|
}
|
|
]
|
|
},
|
|
"Modifiers": [],
|
|
"Alias": null
|
|
},
|
|
{
|
|
"Expr": {
|
|
"Fields": [
|
|
{
|
|
"Name": "t3",
|
|
"QuoteType": 1,
|
|
"NamePos": 107,
|
|
"NameEnd": 109
|
|
},
|
|
{
|
|
"Name": "f3",
|
|
"QuoteType": 1,
|
|
"NamePos": 110,
|
|
"NameEnd": 112
|
|
}
|
|
]
|
|
},
|
|
"Modifiers": [],
|
|
"Alias": null
|
|
}
|
|
],
|
|
"From": {
|
|
"FromPos": 113,
|
|
"Expr": {
|
|
"JoinPos": 122,
|
|
"Left": {
|
|
"Table": {
|
|
"TablePos": 122,
|
|
"TableEnd": 124,
|
|
"Alias": null,
|
|
"Expr": {
|
|
"Database": null,
|
|
"Table": {
|
|
"Name": "t3",
|
|
"QuoteType": 1,
|
|
"NamePos": 122,
|
|
"NameEnd": 124
|
|
}
|
|
},
|
|
"HasFinal": false
|
|
},
|
|
"StatementEnd": 124,
|
|
"SampleRatio": null,
|
|
"HasFinal": false
|
|
},
|
|
"Right": {
|
|
"JoinPos": 125,
|
|
"Left": {
|
|
"Table": {
|
|
"TablePos": 125,
|
|
"TableEnd": 129,
|
|
"Alias": null,
|
|
"Expr": {
|
|
"Database": null,
|
|
"Table": {
|
|
"Name": "cte1",
|
|
"QuoteType": 1,
|
|
"NamePos": 125,
|
|
"NameEnd": 129
|
|
}
|
|
},
|
|
"HasFinal": false
|
|
},
|
|
"StatementEnd": 129,
|
|
"SampleRatio": null,
|
|
"HasFinal": false
|
|
},
|
|
"Right": {
|
|
"Table": {
|
|
"TablePos": 130,
|
|
"TableEnd": 134,
|
|
"Alias": null,
|
|
"Expr": {
|
|
"Database": null,
|
|
"Table": {
|
|
"Name": "cte2",
|
|
"QuoteType": 1,
|
|
"NamePos": 130,
|
|
"NameEnd": 134
|
|
}
|
|
},
|
|
"HasFinal": false
|
|
},
|
|
"StatementEnd": 134,
|
|
"SampleRatio": null,
|
|
"HasFinal": false
|
|
},
|
|
"Modifiers": null,
|
|
"Constraints": null
|
|
},
|
|
"Modifiers": null,
|
|
"Constraints": null
|
|
}
|
|
},
|
|
"ArrayJoin": null,
|
|
"Window": null,
|
|
"Prewhere": null,
|
|
"Where": null,
|
|
"GroupBy": null,
|
|
"WithTotal": false,
|
|
"Having": null,
|
|
"OrderBy": null,
|
|
"LimitBy": null,
|
|
"Limit": null,
|
|
"Settings": null,
|
|
"Format": null,
|
|
"UnionAll": null,
|
|
"UnionDistinct": null,
|
|
"Except": null
|
|
}
|
|
] |