Skip to content

Instantly share code, notes, and snippets.

@Helen460
Created April 12, 2025 04:48
Show Gist options
  • Save Helen460/bed7e9fdcbd898113bbd056eb70760b3 to your computer and use it in GitHub Desktop.
Save Helen460/bed7e9fdcbd898113bbd056eb70760b3 to your computer and use it in GitHub Desktop.
7-DZ
-- 1. Показати назви товарів та їх виробників, а також тих виробників, у яких немає товарів.
SELECT p.name AS [назва товару], pr.name AS [назва виробника]
FROM Product p
RIGHT OUTER JOIN Producer pr ON p.id_producer = pr.id;
-- 2. Показати лише ті категорії, до яких не належить жоден товар.
SELECT c.name AS [назва категорії]
FROM Category c
LEFT OUTER JOIN Product p ON c.id = p.id_category
WHERE p.id IS NULL;
-- 3. Показати назви товарів, дати їх поставки та постачальників, в тому числі тих постачальників, які нічого не встигли поставити.
SELECT p.name AS [назва товару], d.date_of_delivery AS [дата поставки], s.name AS [постачальник]
FROM Supplier s
LEFT OUTER JOIN Delivery d ON s.id = d.id_supplier
LEFT OUTER JOIN Product p ON d.id_product = p.id;
-- 4. Показати області (регіони), в яких немає жодного виробника.
SELECT r.name AS [назва регіону]
FROM Region r
LEFT OUTER JOIN City c ON r.id = c.id_region
LEFT OUTER JOIN Address a ON c.id = a.id_city
LEFT OUTER JOIN Producer pr ON a.id = pr.id_address
WHERE pr.id IS NULL;
-- 5. Показати назви категорій, де немає товарів фірми "ООО Нлі Ю".
SELECT c.name AS [назва категорії]
FROM Category c
LEFT OUTER JOIN Product p ON c.id = p.id_category
LEFT OUTER JOIN Producer pr ON p.id_producer = pr.id
WHERE pr.name = 'ООО Нлі Ю' AND p.id IS NULL;
-- 6. Показати виробників, які не випускають продукти молочної категорії.
SELECT pr.name AS [назва виробника]
FROM Producer pr
LEFT OUTER JOIN Product p ON pr.id = p.id_producer
LEFT OUTER JOIN Category c ON p.id_category = c.id
WHERE c.name != 'Молочні продукти' OR c.name IS NULL;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment