DQL-запросы на выборку
Предложение SELECT
Предложение FROM
Предложение WHERE
Диапазон
Принадлежность множеству
Соответствие шаблону
Значение NULL
Предложение ORDER BY
Итоговые функции(агрегирующие)
Предложение GROUP BY
Предложение HAVING
80.18K
Категория: Базы данныхБазы данных

DQL-запросы на выборку

1. DQL-запросы на выборку

SELECT СписокСтолбцов
FROM ИмяТаблиц
WHERE УсловиеПоиска
GROUP BY СтолбецГруппировки
HAVING УсловиеПоискаГруппировка
ORDER BY УсловиеСортировки

2. Предложение SELECT

SELECT [ALL | DISTINCT |TOP(n) ]
{|[имя_столбца
[AS
новое_имя]]} [,...n]
FROM имя_таблицы [[AS]
псевдоним] [,...n]
[WHERE <условие_поиска>]
[GROUP BY имя_столбца [,...n]]
[HAVING <критерии выбора
групп>]
[ORDER BY имя_столбца [,...n]]

3. Предложение FROM

Связь между таблицами:
INNER JOIN………. ON……
RIGHT JOIN………..ON…….
LEFT JOIN………….ON…….

4. Предложение WHERE

=
<
>
<=
>=
<>
– равенство
– меньше
– больше
– меньше или равно
– больше или равно
– не равно

5. Диапазон

BETWEEN используется для
поиска значения внутри
некоторого интервала,
определяемого своими
минимальным и максимальным
значениями. Указанные
значения включаются в условие
поиска.

6. Принадлежность множеству

IN - используется для сравнения
некоторого значения со списком
заданных значений, при этом
проверяется, соответствует ли
результат вычисления
выражения одному из значений
в предоставленном списке.
NOT IN – не соответствует
заданному списку

7. Соответствие шаблону

LIKE - сравнение выражения с заданным
списком значений или шаблоном, в котором
допускается использование символовзаменителей:
% – вместо этого символа может быть
подставлено любое количество произвольных
символов;
_ заменяет один символ строки;
[] – вместо символа строки будет подставлен
один из возможных символов, указанный в
этих ограничителях;
[^] – вместо соответствующего символа строки
будут подставлены все символы, кроме
указанных в ограничителях.
NOT LIKE – не похожий

8. Значение NULL

IS NULL – используется для
выявления записей, в которых
тот или иной столбец не имеет
значение
IS NOT NULL – столбец имеет
определенное значение

9. Предложение ORDER BY

ORDER BY – (сортировать по)
позволяет упорядочить выбранные
записи в порядке возрастания или
убывания значений любого столбца
или комбинации столбцов,
независимо от того, присутствуют эти
столбцы в таблице результата или
нет:
ASC – по возрастанию
DESC – по убыванию

10. Итоговые функции(агрегирующие)

Count (Выражение) - определяет количество записей в
выходном наборе SQL-запроса;
Min/Max (Выражение) - определяют наименьшее и
наибольшее из множества значений в некотором поле
запроса;
Avg (Выражение) - позволяет рассчитать среднее
значение множества значений, хранящихся в
определенном поле отобранных запросом записей. Оно
является арифметическим средним значением, т.е.
суммой значений, деленной на их количество.
Sum (Выражение) - вычисляет сумму множества
значений, содержащихся в определенном поле
отобранных запросом записей.

11. Предложение GROUP BY

GROUP BY – (группировать по)
служит для группировки записей по
значениям одного или нескольких
столбцов и сортирует по ASCII кодам

12. Предложение HAVING

HAVING – (имеюшие, при условии) отражаются
все предварительно сгруппированные
посредством GROUP BY блоки данных,
удовлетворяющие заданным в HAVING
условиям. Это дополнительная возможность
‘профильтровать’ выходной набор.
Условия в HAVING отличаются от условий в
WHERE:
HAVING исключает из результирующего набора
данных группы с результатами агрегированных
значений;
WHERE исключает из расчета агрегатных
значений по группировке записи, не
удовлетворяющие условию;
в условии поиска WHERE нельзя задавать
агрегатные функции.
English     Русский Правила