ML Vault
All notes

SELECT

SELECT column_1, column_2
FROM table
WHERE column_1 >= 0
ORDER BY column_1 DESC, column_2
LIMIT n
  • сначала сортировка по первой колонке (по убыванию),
  • затем по второй (по возрастанию)

По умолчанию ORDER BY сортирует по возрастанию (ASC)
В LIMIT n – любой число, если число больше количества записей, выведется все

Порядок ключевых слов:

  1. SELECT – перечисление полей результирующей таблицы
  2. FROM – указание источника данных
  3. WHERE – фильтрация данных
  4. GROUP BY – строки объединяются в группы и производится агрегация
  5. HAVING – отфильтровываются группы, соответствующие условию
  6. ORDER BY – сортировка результирующей таблицы
  7. LIMIT – ограничение количества выводимых записей
    Порядок выполнения:
  8. FROM
  9. WHERE
  10. GROUP BY
  11. HAVING
  12. SELECT
  13. ORDER BY
  14. LIMIT

В запросах можно применять функции:

SELECT function(a, b, c, ...)
FROM table