Similar presentations:
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 нельзя задавать
агрегатные функции.