Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 26 из 52 · 9 мин
Остальные виды соединений и сокращение USING.
Покажи сразу и пустые категории, и товары без категории. Одним списком.
FULL JOIN: сохраню всех с обеих сторон, где пары нет — поставлю NULL.
RIGHT JOINSELECT p.name AS product, c.name AS category
FROM products p
RIGHT JOIN categories c ON p.category_id = c.id
WHERE p.id IS NULL;FULL JOINSELECT p.name AS product, c.name AS category
FROM products p
FULL JOIN categories c ON p.category_id = c.id
WHERE p.id IS NULL OR c.id IS NULL;CROSS JOINSELECT s.name AS barista, d.day
FROM staff s
CROSS JOIN (VALUES ('пн'), ('вт')) AS d(day)
WHERE s.role = 'продавец';USINGJOIN b USING (id) — когда столбцы связи называются одинаково в обеих таблицах. Общий столбец в результате один.order_items.order_id ↔ подзапрос с order_id.SELECT order_id, count(*) AS positions
FROM order_items
JOIN (SELECT id AS order_id FROM orders WHERE status = 'done') AS d USING (order_id)
GROUP BY order_id
ORDER BY order_id
LIMIT 5;В 95% случаев хватает JOIN и LEFT JOIN. FULL — для сверок, CROSS — для комбинаций.
Через FULL JOIN таблиц products и categories выведи product (название товара) и category (название категории) только для строк, где не нашлось пары.
FULL JOIN — пока нетcategories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыберите один ответ.
Сколько строк даст CROSS JOIN таблиц из 4 и 5 строк?
Выберите один ответ.
Какие строки сохраняет FULL JOIN?
Проверяем состояние обучения…