Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 25 из 52 · 7 мин
Сохраняем все строки левой таблицы и ищем тех, у кого нет пары.
Мне нужны покупатели без заказов. Но JOIN их как раз и выбрасывает!
LEFT JOIN сохранит всех покупателей. У кого заказов нет, в столбцах заказа будет NULL. По этому NULL их и найдёшь.
LEFT JOINSELECT c.name AS category, p.name AS product
FROM categories c
LEFT JOIN products p ON p.category_id = c.id
ORDER BY c.id;LEFT JOIN … WHERE правая.id IS NULL оставляет только строки, которым не нашлось пары.SELECT c.name
FROM categories c
LEFT JOIN products p ON p.category_id = c.id
WHERE p.id IS NULL;Условие на столбцы правой таблицы в WHERE (кроме IS NULL) выбрасывает строки без пары, и LEFT JOIN превращается в обычный JOIN. Фильтр правой таблицы пиши в ON.
Выведи имена (name) покупателей, у которых нет ни одного заказа.
LEFT 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Выберите один ответ.
Что гарантирует a LEFT JOIN b?
Выберите один ответ.
Что будет в столбцах правой таблицы для строки без пары?
Проверяем состояние обучения…