syntax-reserved.asciidoc 4.1 KB

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