--Вывести данные о тех подписчиках, которые офомили подписку ТОЛЬКО на печатное издание
-- (используйте оператор EXCEPT)

SELECT
  *
FROM
  magazine.newspaper AS n
  
EXCEPT

SELECT
  *
FROM
  magazine.online AS o
ORDER BY
	1;

--Вывести данные о тех подписчиках, которые офомили подписку ТОЛЬКО на печатное издание
-- (используйте оператор LEFT JOIN)

SELECT
  *
FROM
    magazine.newspaper AS n
LEFT JOIN
	magazine.online AS o
		ON n.id = o.id
WHERE
	o.id IS NULL
ORDER BY
	1;

--Вывести данные о тех подписчиках, которые офомили подписку на печатное издание И на онлайн издание
-- (используйте оператор INTERSECT)
SELECT
  *
FROM
  magazine.newspaper AS n
  
INTERSECT

SELECT
  *
FROM
  magazine.online AS o
ORDER BY
	1;

--Вывести данные о тех подписчиках, которые офомили подписку на печатное издание И на онлайн издание
-- (используйте оператор INNER JOIN)
SELECT
  *
FROM
    magazine.newspaper AS n
INNER JOIN
	magazine.online AS o
		ON n.id = o.id
ORDER BY
	1;

--Запрос выше можно записать используя оператор USING вместо ON:
SELECT
  *
FROM
    magazine.newspaper AS n
INNER JOIN
	magazine.online AS o
		USING(id)
ORDER BY
	1;












