Skip to content

Instantly share code, notes, and snippets.

@VKONSTANTINIUS
Created April 15, 2025 20:49
Show Gist options
  • Save VKONSTANTINIUS/8d845653f3af639a7309757319cb9479 to your computer and use it in GitHub Desktop.
Save VKONSTANTINIUS/8d845653f3af639a7309757319cb9479 to your computer and use it in GitHub Desktop.
--1.Показати назви товарів та їх виробників, а також тих виробників,
--у яких немає товарів.
SELECT pr.name ТОВАР,
prod.name ВИРОБНИК
FROM Product pr
RIGHT JOIN Producer prod ON pr.id_producer = prod.id
--2.Показати лише ті категорії, до яких не належить жоден товар.
SELECT cat.name КАТЕГОРІЯ
FROM Product pr
RIGHT JOIN Category cat ON pr.id_category = cat.id
WHERE pr.name IS NULL
--3.Показати назви товарів, дати їх поставки та постачальників,
--в тому числі тих постачальників, які нічого не встигли поставити.
SELECT s.name ПОСТАЧАЛЬНИК,
pr.name ТОВАР,
d.date_of_delivery 'ДАТА ПОСТАВКИ'
FROM Delivery d
JOIN Product pr ON d.id_product = pr.id
RIGHT JOIN Supplier s ON d.id_supplier = s.id
--4.Показати області (регіони), в яких немає жодного виробника (EXCEPT).
SELECT name РЕГІОН FROM Region
EXCEPT
SELECT reg.name
FROM Producer prod
JOIN Address adr ON prod.id_address = adr.id
JOIN City c ON adr.id_city = c.id
JOIN Region reg ON c.id_region = reg.id
--5.Показати назви категорій, де немає товарів фірми ООО «Нлі Ю» (EXCEPT).
SELECT name КАТЕГОРІЯ FROM Category
EXCEPT
SELECT cat.name
FROM Delivery d
JOIN Supplier sup ON d.id_supplier = sup.id
JOIN Product pr ON d.id_product = pr.id
JOIN Category cat ON pr.id_category = cat.id
WHERE sup.name = 'ООО «Нлі Ю»'
--6.Показати виробників, які не випускають продукти молочної категорії (EXCEPT).
SELECT name ВИРОБНИК FROM Producer
EXCEPT
SELECT prod.name ВИРОБНИК
FROM Product pr
JOIN Producer prod ON pr.id_producer = prod.id
JOIN Category cat ON pr.id_category = cat.id
WHERE cat.name = 'Молочна продукція'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment