Рейтинг  

Яндекс.Метрика
Яндекс цитирования
 

   

Статистика  

Пользователи
7
Материалы
578
Кол-во просмотров материалов
2743101
   

Структура sql-запросов


Общая структура запроса на выборку данных выглядит следующим образом:

SELECT ('столбцы или * для выбора всех столбцов; обязательно')
FROM ('таблица; обязательно')
JOIN ON ('таблица для объединения с указанием поля, по которому будут объединятся данные; необязательно')
WHERE ('условие/фильтрация, например, city = 'Moscow'; необязательно')
GROUP BY ('столбец, по которому хотим сгруппировать данные; необязательно')
HAVING ('условие/фильтрация на уровне сгруппированных данных; необязательно')
ORDER BY ('столбец, по которому хотим отсортировать вывод; необязательно')


Логический порядок обработки инструкции SELECT:

  1. FROM (выбор таблицы)
  2. JOIN (комбинация с подходящими по условию данными из других таблиц)
  3. WHERE (фильтрация строк)
  4. GROUP BY (агрегирование данных)
  5. HAVING (фильтрация агрегированных данных)
  6. SELECT (возврат результирующего датасета)
  7. ORDER BY (сортировка).

В таблице представлены несколько возможных вариантов шаблона оператора LIKE.

Шаблон LIKE Описание
LIKE 'a%' Значение начинается с символа "a"
LIKE '%a' Значение заканчивается на символ "a"
LIKE '%a%' Значение имеет символ "a" в любом месте
LIKE '_a%' Значение имеет символ "a" на втором месте
LIKE 'a__' Значение состоит из 3 символов, первый "a"
LIKE 'a%d' Значение начинается с символа "a" и заканчивается на символ "d"

SQL-запрос наибольшая выручка по категориям - вывести первые 5:


SELECT category, SUM(price * sold_num) AS Z
FROM store GROUP BY category ORDER BY Z DESC LIMIT 5;


SQL:


Видео по SQL


Примеры SQL в учебных курсах:

   
   

Login Form