Задание 1
Выберите все строки из таблицы suppliers. Предварительно подключитесь к базе данных northwind.
northwind и выберите все строки из suppliers.category в order_details через CASE и IF.total_price для строк с незаполненным purchase_order_id.order_date и уникальные компании по убыванию.Для выполнения домашнего задания используется база данных с доступом на чтение: hostname: ich-db.edu.itcareerhub.de, username: ich1, password: password.
Выберите все строки из таблицы suppliers. Предварительно подключитесь к базе данных northwind.
Выведите столбцы id, order_id из таблицы order_details, а также вычисляемый столбец category в зависимости от значений unit_price. Если unit_price > 10, то значение столбца category — 'Expensive', в противном случае — 'Cheap'. Напишите запрос двумя способами — с применением операторов IF и CASE.
Выведите все строки, где purchase_order_id не указано. При этом дополнительно создайте столбец total_price как произведение quantity * unit_price.
Выведите один столбец из таблицы employees, содержащий имя и фамилию, написанные через пробел. Выведите 3 строки, начиная со второй.
На основе таблицы orders выведите один столбец — с годом и месяцем из order_date в формате 'год-месяц'.
Выведите уникальные имена компаний из таблицы customers. Отсортируйте их по убыванию.
Отформатируйте стиль написания запросов.
Сохраните запросы в виде файла с расширением .sql и загрузите на платформу.
ich-db.edu.itcareerhub.de, пользователь ich1, пароль password.USE northwind; или указывайте схему в запросах.homework_2.sql.USE northwind;
SELECT *
FROM suppliers;
-- Способ 1: CASE
SELECT
id,
order_id,
CASE
WHEN unit_price > 10 THEN 'Expensive'
ELSE 'Cheap'
END AS category
FROM order_details;
-- Способ 2: IF (MySQL)
SELECT
id,
order_id,
IF(unit_price > 10, 'Expensive', 'Cheap') AS category
FROM order_details;
SELECT *,
quantity * unit_price AS total_price
FROM order_details
WHERE purchase_order_id IS NULL;
SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM employees
LIMIT 3 OFFSET 1;
SELECT LEFT(order_date, 7) AS year_month
FROM orders;
-- Альтернативный вариант
SELECT SUBSTRING(order_date, 1, 7) AS year_month
FROM orders;
SELECT DISTINCT company
FROM customers
ORDER BY company DESC;