← К оглавлению занятия

📝 Задания

⚡ Кратко: задания

  1. hr.employees: фильтр по отделу, зарплате, фамилии; условное поле; средняя зарплата.
  2. world: страны со столицами, языками и официальными языками; сравнение количества записей.
  3. Airlines: группировка самолётов, рейсов и билетов; ранг по количеству билетов.

Блок 1. База данных hr, таблица employees

1.1

Сотрудники отдела 90

Найдите всех сотрудников, работающих в департаменте с department_id = 90.

1.2

Сотрудники с высокой зарплатой

Найдите всех сотрудников, зарабатывающих больше 5000.

1.3

Сотрудники с фамилией на L

Найдите всех сотрудников, чья фамилия начинается на букву L.

1.4

Зарплата Lex De Haan

Выведите зарплату сотрудника с именем Lex и фамилией De Haan.

1.5

Поле SALARY_GROUP

Сформируйте поле SALARY_GROUP, которое принимает значение 1, если зарплата сотрудника больше 10000, и значение 0 в противном случае.

1.6

Средняя зарплата ниже 10000

Найдите среднюю зарплату тех сотрудников, которые зарабатывают меньше 10000.

Блок 2. База данных world

2.1

Страны со столицами

Выведите список стран со столицами.

2.2

Страны с языками

Выведите список стран с языками, на которых в них говорят.

2.3

Страны с официальными языками

Выведите список стран с официальными языками.

2.4

Сравнение количества записей

Сравните количество записей в результате предыдущих трёх запросов. В каком результате больше записей?

Блок 3. База данных Airlines

3.1

Самолёты по моделям

Выведите количество самолётов каждой модели.

3.2

Самолёты по странам

Выведите количество самолётов по странам.

3.3

Рейсы по типам лайнеров

Выведите количество trips для каждого типа лайнера.

3.4

Билеты и средняя цена

Выведите id билетов, цену билета и среднюю стоимость билета (таблица tickets).

3.5

Средняя цена по классам

Выведите среднюю стоимость билета в каждом классе обслуживания (service_class).

3.6

Поездки по убыванию количества билетов

Выведите список поездок (trips) по убыванию количества билетов для каждой поездки.

3.7

Ранг поездки по количеству билетов

Измените предыдущий запрос так, чтобы выводился ранг каждой поездки в зависимости от количества билетов в ней.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что важнее всего в практическом задании?

Вопрос 2

Как безопаснее двигаться в практикуме?

Вопрос 3

Что делать, если решение не совпадает с ожидаемым результатом?

Вопрос 4

Что делает SELECT?

Вопрос 5

Почему в SQL важен явный список столбцов?

Вопрос 6

Как лучше форматировать сложный SQL-запрос?