syntax-reserved.asciidoc 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. [role="xpack"]
  2. [[sql-syntax-reserved]]
  3. == Reserved keywords
  4. Table with reserved keywords that need to be quoted. Also provide an example to make it more obvious.
  5. The following table lists all of the keywords that are reserved in {es-sql},
  6. along with their status in the SQL standard. These reserved keywords must
  7. be quoted (using double quotes) in order to be used as an identifier, for example:
  8. [source, sql]
  9. ----
  10. SELECT "AS" FROM index
  11. ----
  12. [cols="^,^,^"]
  13. |===
  14. s|Keyword
  15. s|SQL:2016
  16. s|SQL-92
  17. |`ALL` |reserved |reserved
  18. |`AND` |reserved |reserved
  19. |`ANY` |reserved |reserved
  20. |`AS` |reserved |reserved
  21. |`ASC` |reserved |reserved
  22. |`BETWEEN` |reserved |reserved
  23. |`BY` |reserved |reserved
  24. |`CAST` |reserved |reserved
  25. |`CATALOG` |reserved |reserved
  26. |`CONVERT` |reserved |reserved
  27. |`CURRENT_DATE` |reserved |reserved
  28. |`CURRENT_TIMESTAMP` |reserved |reserved
  29. |`CURRENT_TIME` |reserved |reserved
  30. |`DAY` |reserved |reserved
  31. |`DAYS` | |
  32. |`DESC` |reserved |reserved
  33. |`DESCRIBE` |reserved |reserved
  34. |`DISTINCT` |reserved |reserved
  35. |`ESCAPE` |reserved |reserved
  36. |`EXISTS` |reserved |reserved
  37. |`EXPLAIN` |reserved |reserved
  38. |`EXTRACT` |reserved |reserved
  39. |`FALSE` |reserved |reserved
  40. |`FIRST` |reserved |reserved
  41. |`FROM` |reserved |reserved
  42. |`FULL` |reserved |reserved
  43. |`GROUP` |reserved |reserved
  44. |`HAVING` |reserved |reserved
  45. |`HOUR` |reserved |reserved
  46. |`HOURS` | |
  47. |`IN` |reserved |reserved
  48. |`INNER` |reserved |reserved
  49. |`INTERVAL` |reserved |reserved
  50. |`IS` |reserved |reserved
  51. |`JOIN` |reserved |reserved
  52. |`LEFT` |reserved |reserved
  53. |`LIKE` |reserved |reserved
  54. |`LIMIT` |reserved |reserved
  55. |`MATCH` |reserved |reserved
  56. |`MINUTE` |reserved |reserved
  57. |`MINUTES` | |
  58. |`MONTH` |reserved |reserved
  59. |`NATURAL` |reserved |reserved
  60. |`NOT` |reserved |reserved
  61. |`NULL` |reserved |reserved
  62. |`NULLS` | |
  63. |`ON` |reserved |reserved
  64. |`OR` |reserved |reserved
  65. |`ORDER` |reserved |reserved
  66. |`OUTER` |reserved |reserved
  67. |`RIGHT` |reserved |reserved
  68. |`RLIKE` | |
  69. |`QUERY` | |
  70. |`SECOND` |reserved |reserved
  71. |`SECONDS` | |
  72. |`SELECT` |reserved |reserved
  73. |`SESSION` | |reserved
  74. |`TABLE` |reserved |reserved
  75. |`TABLES` | |
  76. |`THEN` |reserved |reserved
  77. |`TO` |reserved |reserved
  78. |`TOP` |reserved |reserved
  79. |`TRUE` |reserved |reserved
  80. |`TYPE` | |
  81. |`USING` |reserved |reserved
  82. |`WHEN` |reserved |reserved
  83. |`WHERE` |reserved |reserved
  84. |`WITH` |reserved |reserved
  85. |`YEAR` |reserved |reserved
  86. |`YEARS` | |
  87. |===