osipyonok

insert grammar

May 31st, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. #INSERT# insert into col_name ( #COL_NAMES_LIST# ) #CONTINUE_INSERT# #END#
  2.  
  3. #CONTINUE_INSERT# #SIMPLE_INSERT#
  4. ! #INSERT_INTO_SELECT#
  5.  
  6. #SIMPLE_INSERT# values ( #COL_VAL_LIST# )
  7.  
  8. #COL_VAL_LIST# #LITERAL_IN_BRACKETS# #CONTINUE_COL_VAL_LIST#
  9.  
  10. #LITERAL_IN_BRACKETS# ( #LITERAL# )
  11. ! #LITERAL#
  12.  
  13. #CONTINUE_COL_VAL_LIST# , #COL_VAL_LIST#
  14. !
  15.  
  16. #INSERT_INTO_SELECT# #SELECT_STATEMENT#
  17.  
  18. #END# ;
  19. !
  20.  
  21. #SELECT_STATEMENT# select #DISTINCT# #EXPRESSION_LIST# from #TABLE# #SELECT_CONSTRAINT# #ORDER_BY# #GROUP_BY#
  22.  
  23. #DISTINCT# distinct
  24. !
  25.  
  26. #SELECT_CONSTRAINT# on #BOOL_EXPRESSION#
  27. ! using ( #COL_NAMES_LIST# )
  28. ! #WHERE#
  29. !
  30.  
  31. #ORDER_BY# order by #EXPRESSION# #COMPARATOR#
  32. !
  33.  
  34. #COL_NAMES_LIST# #COLUMN_NAME# #CONTINUE_COL_NAMES_LIST#
  35.  
  36. #CONTINUE_COL_NAMES_LIST# , #COL_NAMES_LIST#
  37. !
  38.  
  39. #WHERE# where #BOOL_EXPRESSION#
  40.  
  41. #GROUP_BY# group by #COLUMN_NAME# #HAVING# #ORDER_BY#
  42. !
  43.  
  44. #HAVING# having #BOOL_EXPRESSION#
  45. !
  46.  
  47. #COMPARATOR# asc
  48. ! desc
  49. !
  50.  
  51. #BOOL_EXPRESSION# #BOOL_TERM# #CONTINUE_BOOL_EXPRESSION#
  52. ! ( #BOOL_EXPRESSION# ) #CONTINUE_BOOL_EXPRESSION#
  53.  
  54. #CONTINUE_BOOL_EXPRESSION# #BOOL_OPERATOR# #BOOL_EXPRESSION#
  55. !
  56.  
  57. #BOOL_OPERATOR# and
  58. ! or
  59.  
  60. #BOOL_TERM# #EXPRESSION# #KILL_NOT_LL1#
  61. ! not #BOOL_TERM#
  62. ! exists ( #SELECT_STATEMENT# )
  63.  
  64. #KILL_NOT_LL1# #BOOL_TERM_OPERATOR# #EXPRESSION#
  65. ! in ( #SELECT_STATEMENT# )
  66. ! not in ( #SELECT_STATEMENT# )
  67. !
  68.  
  69. #BOOL_TERM_OPERATOR# =
  70. ! >
  71. ! <
  72. ! >=
  73. ! <=
  74. ! <>
  75.  
  76. #COLUMN_NAME# col_name #ALLIAS#
  77.  
  78. #TABLE# #TABLE_NAME# #JOIN#
  79. ! ( #TABLE# ) #JOIN#
  80.  
  81. #ALLIAS# as name
  82. !
  83.  
  84.  
  85. #JOIN# #IJ# #TABLE# on #ON_WHAT#
  86. ! , #TABLE#
  87. !
  88.  
  89. #ON_WHAT# #ON_ROW# = #ON_ROW#
  90.  
  91. #ON_ROW# #TABLE_NAME# . #COLUMN_NAME#
  92. ! #COLUMN_NAME#
  93.  
  94.  
  95. #IJ# #JOIN_TYPE# join
  96.  
  97. #JOIN_TYPE# inner
  98. ! left
  99. ! right
  100. ! full
  101. !
  102.  
  103. #TABLE_NAME# table_name #ALLIAS#
  104.  
  105. #EXPRESSION_LIST# #EXPRESSION# #CONTINUE_EXPRESSION#
  106.  
  107. #CONTINUE_EXPRESSION# , #EXPRESSION_LIST#
  108. !
  109.  
  110. #EXPRESSION# #TERM# #CONT_EXPR#
  111.  
  112. #CONT_EXPR# #EXPR_OP# #EXPRESSION#
  113. !
  114.  
  115. #EXPR_OP# +
  116. ! -
  117. ! *
  118. ! /
  119.  
  120. #TERM# #LITERAL# #ALLIAS#
  121. ! #POS_TABLE_NAME# #POS_COL#
  122. ! #FUNCTION# ( #EXPRESSION# ) #ALLIAS#
  123. ! - #TERM#
  124.  
  125. #LITERAL# DIGIT
  126. ! LITER_STR
  127. ! Double
  128.  
  129. #FUNCTION# FUNC_NAME
  130.  
  131. #POS_TABLE_NAME# #TABLE_NAME# #POS_DOT#
  132. !
  133.  
  134. #POS_DOT# .
  135. !
  136.  
  137. #POS_COL# #COLUMN_NAME#
  138. ! *
Advertisement
Add Comment
Please, Sign In to add comment