docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rul/parse-sql.en.md
+++ title = "PARSE SQL" weight = 1 +++
The PARSE SQL syntax is used to parse SQL and output abstract syntax tree.
{{< tabs >}} {{% tab name="Grammar" %}}
ParseSql ::=
'PARSE' sqlStatement
{{% /tab %}} {{% tab name="Railroad diagram" %}}
<iframe frameborder="0" name="diagram" id="diagram" width="100%" height="100%"></iframe> {{% /tab %}} {{< /tabs >}}| Column | Description |
|---|---|
| parsed_statement | parsed SQL statement type |
| parsed_statement_detail | detail of the parsed statement |
SQL and output abstract syntax treePARSE SELECT * FROM t_order;
mysql> PARSE SELECT * FROM t_order;
+----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| parsed_statement | parsed_statement_detail |
+----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| SelectStatement | {"projections":{"startIndex":7,"stopIndex":7,"projections":[{"startIndex":7,"stopIndex":7}],"distinctRow":false},"from":{"tableName":{"startIndex":14,"stopIndex":20,"identifier":{"value":"t_order","quoteCharacter":"NONE"}}},"parameterCount":0,"parameterMarkerSegments":[],"commentSegments":[]} |
+----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
PARSE