Отточите свои навыки SQL с помощью наших интерактивных упражнений! Практикуйте широкий спектр SQL-задач, от базовых запросов до сложных техник. Получайте мгновенную обратную связь на свои решения, чтобы учиться на ошибках и совершенствовать свои навыки. Увеличьте свою уверенность для собеседований и реальных приложений SQL.
Доходы от рекламы и пожертвования являются нашими единственными источниками финансирования. Пожалуйста, не отключайте рекламу или внесите посильное пожертвование. Спасибо за Вашу поддержку! 🙏🌟
🎉 Друзья! Рады представить вам наш новый образовательный проект – открытый онлайн-учебник по SQL!
📚 За основу мы взяли проект Querynomicon, который планируем не только перевести, но и адаптировать под потребности русскоязычной аудитории. В перспективе мы хотим развить его до полноценного интерактивного учебника.
🤝 И здесь нам нужна ваша помощь! Проект размещен в открытом Git-репозитории, что позволяет каждому внести свой вклад в его развитие:
Сделайте форк проекта
Внесите свои изменения или дополнения
Отправьте pull request
✅ Все предложения будут внимательно рассмотрены и после модерации добавлены в основной репозиторий.
💡 Давайте вместе создадим качественный ресурс для изучения SQL!
Напишите запрос, извлекающий список всех сотрудников, зарплата которых выше чем зарплата начальника их отдела.
Результат должен содержать следующие столбцы EMP_NO, FIRST_NAME, LAST_NAME - данные сотрудника, DEPARTMENT - название отдела в котором он работает, SALARY - его зарплата, MANAGER_SALARY - зарплата начальника отдела.
Отсортируйте результат по EMP_NO в порядке по умолчанию.
Напишите ваш запрос в поле ниже и нажмите кнопку "Проверить!"
Для написания ответа используйте синтаксис Firebird. Описания таблиц приведены в правой панели.
Employee - это образец базы данных, которая поставляется с кроссплатформенной системой управления базами данных Firebird.
Вы можете использовать эту базу данных для изучения возможностей Firebird SQL и других функций СУБД.
Ниже приведен список таблиц этой базы данных:
COUNTRY - таблица стран.
JOB - таблица должностей.
DEPARTMENT - таблица отделов.
EMPLOYEE - таблица сотрудников.
PROJECT - таблица проектов.
EMPLOYEE_PROJECT - таблица связей сотрудников с проектами.
PROJ_DEPT_BUDGET - таблица бюджетов проектов.
SALARY_HISTORY - таблица истории изменений зарплат сотрудников.
CUSTOMER - таблица клиентов.
SALES - таблица продаж.
Таблица COUNTRY
Колонки:
COUNTRY - Название страны.
CURRENCY - Валюта, используемая в стране.
COUNTRY
CURRENCY
USA
Dollar
Таблица JOB
Колонки:
JOB_CODE - Код работы.
JOB_GRADE - Категория работы.
JOB_COUNTRY - Страна, связанная с работой.
JOB_TITLE - Название работы.
MIN_SALARY - Минимальная зарплата по работе.
MAX_SALARY - Максимальная зарплата по работе.
JOB_REQUIREMENT - Требования к работе.
LANGUAGE_REQ - Требования к языку.
JOB_CODE
JOB_GRADE
JOB_COUNTRY
JOB_TITLE
MIN_SALARY
MAX_SALARY
JOB_REQUIREMENT
LANGUAGE_REQ
CEO
1
USA
Генеральный директор
130000.00
250000.00
Нет специфических требований.
[null]
Таблица DEPARTMENT
Колонки:
DEPT_NO - Номер отдела.
DEPARTMENT - Название отдела.
HEAD_DEPT - Главный отдел (может быть null).
MNGR_NO - Номер менеджера.
BUDGET - Бюджет отдела.
LOCATION - Местоположение отдела.
PHONE_NO - Телефонный номер отдела.
DEPT_NO
DEPARTMENT
HEAD_DEPT
MNGR_NO
BUDGET
LOCATION
PHONE_NO
000
Корпоративный офис
[null]
105
1000000.00
Монтерей
(408) 555-1234
Таблица EMPLOYEE
Колонки:
EMP_NO - Номер сотрудника.
FIRST_NAME - Имя сотрудника.
LAST_NAME - Фамилия сотрудника.
PHONE_EXT - Номер телефона сотрудника.
HIRE_DATE - Дата приема на работу.
DEPT_NO - Номер отдела.
JOB_CODE - Код должности сотрудника.
JOB_GRADE - Категория должности сотрудника.
JOB_COUNTRY - Страна, связанная с должностью сотрудника.
SALARY - Заработная плата сотрудника.
FULL_NAME - Полное имя сотрудника.
EMP_NO
FIRST_NAME
LAST_NAME
PHONE_EXT
HIRE_DATE
DEPT_NO
JOB_CODE
JOB_GRADE
JOB_COUNTRY
SALARY
FULL_NAME
2
Robert
Nelson
250
1988-12-28 00:00:00
600
VP
2
USA
105900.00
Nelson, Robert
Таблица PROJECT
Колонки:
PROJ_ID - Идентификатор проекта.
PROJ_NAME - Название проекта.
PROJ_DESC - Описание проекта.
TEAM_LEADER - Руководитель проекта.
PRODUCT - Продукт, связанный с проектом.
PROJ_ID
PROJ_NAME
PROJ_DESC
TEAM_LEADER
PRODUCT
VBASE
Video Database
Разработка системы управления видео базой данных для управления видео распределением по запросу.
45
software
Таблица EMPLOYEE_PROJECT
Колонки:
EMP_NO - Номер сотрудника.
PROJ_ID - Идентификатор проекта.
EMP_NO
PROJ_ID
144
DGPII
Таблица PROJ_DEPT_BUDGET
Колонки:
FISCAL_YEAR - Фискальный год.
PROJ_ID - Идентификатор проекта.
DEPT_NO - Номер отдела.
QUART_HEAD_CNT - Количество сотрудников в отделе за квартал (может быть null).
PROJECTED_BUDGET - Проектируемый бюджет на фискальный год.
FISCAL_YEAR
PROJ_ID
DEPT_NO
QUART_HEAD_CNT
PROJECTED_BUDGET
1994
GUIDE
100
[null]
200000.00
Таблица SALARY_HISTORY
Колонки:
EMP_NO - Номер сотрудника.
CHANGE_DATE - Дата изменения заработной платы.
UPDATER_ID - Идентификатор обновляющего.
OLD_SALARY - Предыдущая заработная плата.
PERCENT_CHANGE - Процентное изменение заработной платы.
NEW_SALARY - Новая заработная плата после изменения.
EMP_NO
CHANGE_DATE
UPDATER_ID
OLD_SALARY
PERCENT_CHANGE
NEW_SALARY
28
1992-12-15 00:00:00
admin2
20000.00
10.000000
22000.000000
Таблица CUSTOMER
Колонки:
CUST_NO - Номер клиента.
CUSTOMER - Название клиента.
CONTACT_FIRST - Имя контактного лица.
CONTACT_LAST - Фамилия контактного лица.
PHONE_NO - Номер телефона клиента.
ADDRESS_LINE1 - Адрес, строка 1.
ADDRESS_LINE2 - Адрес, строка 2 (может быть null).
CITY - Город клиента.
STATE_PROVINCE - Штат или провинция клиента.
COUNTRY - Страна клиента.
POSTAL_CODE - Почтовый индекс клиента.
ON_HOLD - Статус "На удержании" (может быть null).