Отчет к 3-ей лабораторной работе. ИТ-052
Операторы SELECT, предложения DISTINCT, ORDER BY для осуществления выборки данных из таблиц.
SELECT * FROM [mobile_store].[dbo].[Price]
WHERE [cena] >= 7000
ORDER BY [cena] ASC
В данном запросе осуществляется выборка данных из таблицы [result].
SELECT DISTINCT * FROM [mobile_store].[dbo].[Price]– этот запрос выбирает все значения из всех полей заданной таблицы.
WHERE [cena] >= 7000– выборка данных с условием, что поле [cena] принимает только значения равные или больше 7000.
ORDER BY [cena] ASC – сортировка значений в полях [cena] по возрастанию (оператор ASC).
Результат выполнения запроса представлен на рисунке.

Результатом является таблица, в которой осуществлена выборка только тех сena, значение которых равно или больше 7000, и отсортированы значения поля cena по возрастанию.
Оператор SELECT, предложение WHERE.
SELECT [results], [id_pilote], [id] FROM [db_it052dadaev].[dbo].[result]
WHERE [results] >= 6
ORDER BY [id_pilote] ASC
В данном запросе осуществляется выборка данных из таблицы [result].
SELECT [results], [id_pilote], [id] FROM [db_it052dadaev].[dbo].[result] – запрос выбирает значения полей из таблицы [result]. Поля для выборки [results], [id_pilotes], [id].
WHERE [results] >= 6 – сравниваются и выводятся занчения поля [result], которые больше или равны 6.
ORDER BY [id_pilote] ASC – сортировка выбранных значений поля [id_pilote] по возрастанию.
Результат выполнения запроса представлен на рисунке.

Оператор SELECT, предложение WHERE, предикат BETWEEN.
SELECT * FROM [mobile_store].[dbo].[Summary]
WHERE [id_tipe] BETWEEN 2 AND 5
ORDER BY [id_summary] ASC
В данном запросе осуществляется выборка данных из таблицы [result].
SELECT * FROM [mobile_store].[dbo].[Summary] – запрос выбирает значения полей из таблицы [Summary].
WHERE [id_tipe] BETWEEN 2 AND 5 – сравниваются и выводятся занчения поля [id_tipe], которые находятся в интервале значений от 2 до 5.
ORDER BY [id_summary] ASC – сортировка выбранных значений поля [id_summary] по возрастанию.
Результат выполнения запроса представлен на рисунке.

Оператор SELECT, предложение WHERE, предикат IN.
SELECT * FROM [mobile_store].[dbo].[Summary]
WHERE [id_tipe] IN (3, 5)
ORDER BY [id_model] ASC
В данном запросе осуществляется выборка данных из таблицы [Summary].
SELECT * FROM [mobile_store].[dbo].[Summary] – запрос выбирает значения полей из таблицы [Summary].
WHERE [id_tipe] IN (3, 5) – сравниваются и выводятся занчения поля [id_tipe], которые находятся в интервале значений от 3 до 5.
ORDER BY [id_model] ASC – сортировка выбранных значений поля [id_model] по возрастанию.
Результат выполнения запроса представлен на рисунке.

Получение итоговых результатов
SELECT MIN(cena) AS Min_price, MAX(cena) AS Max_price
FROM [mobile_store].[dbo].[Price]
В данном запросе осуществляется вывод максимального и минимального значения в таблице [result].
SELECT MIN(cena) AS Min_price, MAX(cena) AS Max_price
FROM [mobile_store].[dbo].[Price] – запрос выбирает максимальное занчение поля [cena] и присваивает название Max_price и минимальное значение – Min_price.
Результат запроса представлен на рисунке.

Использование оператора суммирования SUM.
SELECT SUM([cena]) AS Summ_price_all_mobiles
FROM [mobile_store].[dbo].[Price]
SELECT SUM([cena]) AS Summ_price_all_mobiles FROM [mobile_store].[dbo].[Price]
– запрос выбирает из таблицы [Price] значения поля [cena] и суммирует их. Конечному результату присваивается имя Summ_price_all_mobiles.
Результат выполнения запроса представлен на рисунке.

Контрольная таблица для проверки правильности вывода.

Оператор SELECT, предложение HAVING.
SELECT [id_model], COUNT([id_summary]) AS All_mobiles, AVG([id_tipe]) AS Avg_types
FROM [mobile_store].[dbo].[Summary]
GROUP BY [id_model]
HAVING AVG([id_tipe]) >= 3
SELECT [id_model], COUNT([id_summary]) AS All_mobiles, AVG([id_tipe]) AS Avg_types FROM [mobile_store].[dbo].[Summary] – запрос выбирает из таблицы [Summary] занчения столбцов [id_model], [id_summary], [id_tipe]. Со столбцом [id_tipe] запрос проводит слудующие операции: подсчитывает количество значений в данном столбце для каждого [id_summary] и присваивает имя All_mobiles. Со столбцом [id_model] запрос проводит следующие операции: подсчитывает средние значения в данном столбце для каждого [id_tipe] и присваивает имя Avg_types.
GROUP BY [id_model] – запрос образует отдельную группу с повторяющимися значениями.
HAVING AVG([id_tipe]) >= 3 – запрос выдает только те значения, которые имеют значения [id_tipe] больше либо равные 3.
Результат выполнения запроса представлен на рисунке.

Основные порталы (построено редакторами)
