Урок 1, Тема 1
В процессе

Практика

  1. Работа с датой и null значениями, выборка колонок в результате/

1.1     Выбрать в таблице Orders заказы, которые были доставлены после 1 мая 1998 года (колонка ShippedDate) включительно и которые оформил продавец с id = 1. Этот метод использовать далее для всех заданий. Запрос должен высвечивать только колонки OrderID, ShippedDate и EmployeeID.

1.2     Вывести всю информацию о поставщиках, у которых есть факс.

  1. Работа с оператором IN

2.1     Выбрать из таблицы Orders все заказы, которые перевозили корабли «Romero y tomillo» и «Tortuga Restaurante». Запрос сделать с только помощью оператора IN. Высвечивать колонки с номером заказа и названием судна в результатах запроса. Отсортировать результаты запроса по названиям судна.

2.2     Выбрать из таблицы Customers всех заказчиков, не проживающих в France и Germany. Запрос сделать с помощью оператора IN. Высвечивать колонки с именем пользователя и названием страны в результатах запроса. Упорядочить результаты запроса по имени заказчиков.

2.3     Выбрать из таблицы Suppliers все города, в которых расположены поставщики.  Город должен быть упомянут только один раз и список отсортирован по алфавиту. Высвечивать только одну колонку в результатах запроса.

  1. Работа с оператором BETWEEN

3.1     Выбрать все заказы из таблицы Orders (заказы не должны повторяться), где даты заказа составляют от 1 января 1997 до 1 февраля 1997 включительно. Использовать оператор BETWEEN. Запрос должен высвечивать только колонки OrderID,OrderDate.

3.2     Выбрать все названия компаний из таблицы Suppliers, первая буква названия стран которых из диапазона e и p. Использовать оператор BETWEEN. Запрос должен высвечивать только колонку CompanyName и отсортирован по CompanyName.

  1. Работа с оператором LIKE

4.1     Выбрать все названия компаний из таблицы Suppliers, первая буква названия стран которых из диапазона e и p. Не использовать оператор BETWEEN. Запрос должен высвечивать только колонку CompanyName и отсортирован по CompanyName.

4.2     В таблице Products найти все продукты (колонка ProductName), где встречается подстрока ‘chocolade’. Известно, что в подстроке ‘chocolade’ может быть изменена одна буква ‘c’ в середине – найти все продукты, которые удовлетворяют этому условию. Подсказка: результаты запроса должны высвечивать 2 строки.

  1. Работа с агрегатными функциями

5.1     Найти кол-во заказов со скидкой больше 20%.

5.2     Найти максимальный и минимальный из всех заказов из таблицы Order Details с учетом количества закупленных товаров и скидок по ним. Результат округлить до сотых. Результатом запроса должна быть одна запись с двумя колонками с названиями ‘MAX_ORDER’ и ‘MIN_ORDER’.

  1. Использование группировки GROUP BY

6.1.    По таблице Customers найти города, в которых живут больше двух покупателей. В результатах запроса надо высвечивать две колонки c названиями City и количеством покупателей в этом городе с названием Buyers.

 

Готовые запросы SQL