语句如下:

    1. select_stmt:
    2. SELECT [ALL | DISTINCT] select_expression_list
    3.    [FROM table_reference_list]
    4. [WHERE condition]
    5.      [GROUP BY group_expression_list [WITH ROLLUP] [HAVING condition]]
    6.      [ORDER BY order_expression_list]
    7.      [LIMIT limit_offset]
    8. [FOR UPDATE];
    9. | select_stmt set_operation select_stmt;
    10. select_expression_list:
    11. select_expression [, select_expression ...]
    12. select_expression:
    13. table_name.*
    14. | table_alias_name.*
    15. | expression [[AS] column_alias_name]
    16. table_reference_list:
    17. table_reference [, table_reference ...]
    18. table_reference:
    19. simple_table
    20. | joined_table
    21. simple_table:
    22. DUAL
    23. | table_factor [partition_option] [[AS] table_alias_name]
    24. | (select_stmt) [AS] table_alias_name
    25. | (table_reference_list)
    26. joined_table:
    27. table_reference [INNER] JOIN simple_table [join_condition]
    28. | table_reference outer_join_type JOIN simple_table join_condition
    29. partition_option:
    30. PARTITION (partition_name_list)
    31. partition_name_list:
    32. partition_name [, partition_name ...]
    33. outer_join_type:
    34. {LEFT | RIGHT | FULL} [OUTER]
    35. join_condition:
    36. ON expression
    37. condition:
    38. expression
    39. group_expression_list:
    40. group_expression [, group_expression ...]
    41. group_expression:
    42. expression [ASC | DESC]
    43. order_expression_list:
    44. order_expression [, order_expression ...]
    45. order_expression:
    46. expression [ASC | DESC]
    47. limit_offset:
    48. offset_row_count, limit_row_count
    49. | limit_row_count [OFFSET offset_row_count]
    50. limit_row_count | offset_row_count:
    51. INT_VALUE
    52. set_operation:
    53. UNION
    54. | EXCEPT
    55. | INTERSECT