-- 1 -------------------------------------------------------------------------------------
SELECT
	uzivatel.login
FROM
	uzivatel
WHERE
	(rok_narozeni BETWEEN 1980 AND 1990)
	OR (rok_narozeni % 2 = 0)
	
-- 2 -------------------------------------------------------------------------------------
SELECT DISTINCT
	koupil.rok
FROM
	vyrobek	JOIN koupil ON vyrobek.vID = koupil.vID
WHERE
	vyrobek.jmeno = 'lampa'
	
-- 3 -------------------------------------------------------------------------------------
SELECT DISTINCT
	uzivatel.login, vyrobek.jmeno
FROM
	uzivatel, koupil, vyrobek
WHERE
	uzivatel.login = koupil.login AND
	koupil.vID = vyrobek.vID AND
	uzivatel.mesto = 'Ostrava'
	
-- 4 -------------------------------------------------------------------------------------
SELECT DISTINCT
	vyrobek.jmeno
FROM
	uzivatel, koupil, vyrobek
WHERE
	uzivatel.login = koupil.login AND
	koupil.vID = vyrobek.vID AND
	uzivatel.mesto LIKE '%a'
ORDER BY	
	vyrobek.jmeno DESC
	
-- 5 -------------------------------------------------------------------------------------
(
	SELECT
		vyrobek.jmeno
	FROM
		uzivatel, koupil, vyrobek
	WHERE
		uzivatel.login = koupil.login AND
		koupil.vID = vyrobek.vID AND
		uzivatel.login = 'vinetu'
)
INTERSECT
(
	SELECT
		vyrobek.jmeno
	FROM
		uzivatel, koupil, vyrobek
	WHERE
		uzivatel.login = koupil.login AND
		koupil.vID = vyrobek.vID AND
		uzivatel.login = 'pepik'
)
	
-- 6 -------------------------------------------------------------------------------------
(
	SELECT
		vyrobek.jmeno
	FROM
		uzivatel, koupil, vyrobek
	WHERE
		uzivatel.login = koupil.login AND
		koupil.vID = vyrobek.vID AND
		uzivatel.login = 'vinetu'
)
EXCEPT
(
	SELECT
		vyrobek.jmeno
	FROM
		uzivatel, koupil, vyrobek
	WHERE
		uzivatel.login = koupil.login AND
		koupil.vID = vyrobek.vID AND
		uzivatel.login = 'pepik'
)
	
-- 7 -------------------------------------------------------------------------------------
(
	SELECT
		vyrobek.vID, vyrobek.jmeno
	FROM
		vyrobek
)
EXCEPT
(
	SELECT
		koupil.vID, vyrobek.jmeno
	FROM
		koupil, vyrobek
	WHERE
		koupil.vID = vyrobek.vID
)
	
-- 8 -------------------------------------------------------------------------------------
(
	SELECT
		vyrobek.jmeno
	FROM
		uzivatel, koupil, vyrobek
	WHERE
		uzivatel.login = koupil.login AND
		koupil.vID = vyrobek.vID AND
		(uzivatel.login = 'vinetu' OR uzivatel.login = 'pepik')
)
EXCEPT
(
	(
		SELECT
			vyrobek.jmeno
		FROM
			uzivatel, koupil, vyrobek
		WHERE
			uzivatel.login = koupil.login AND
			koupil.vID = vyrobek.vID AND
			uzivatel.login = 'vinetu'
	)
	INTERSECT
	(
		SELECT
			vyrobek.jmeno
		FROM
			uzivatel, koupil, vyrobek
		WHERE
			uzivatel.login = koupil.login AND
			koupil.vID = vyrobek.vID AND
			uzivatel.login = 'pepik'
	)
)