Я в настоящее время изучаю веревки SQL, и у меня есть учебное пособие из школы, которое выглядит следующим образом: Все магазины (storeid) продают (productid, storeid) некоторые продукты (productid). Магазин считается монополией, если каждый Продукт, который они продают, не продается ни в каком другом магазине. Как мне найти монополии? Я думал о выборе storeid из двух одинаковых таблиц, но я не уверен, как продолжить дальше.
Таблицы ниже:
Магазин:
+-----------+
| storeid |
+-----------+
| --------- |
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+-----------+
Продукты:
+-------------+
| productid |
+-------------+
| --------- |
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
+-------------+
Продажи:
+--------------------------+
| productid | storeid |
+--------------------------+
| -----------+------------ |
| 1 | 1 |
| 2 | 1 |
| 2 | 2 |
| 3 | 2 |
| 1 | 2 |
| 3 | 3 |
| 2 | 4 |
| 4 | 4 |
| 5 | 5 |
| 6 | 5 |
+--------------------------+
Итак по моим подсчетам, только магазин 5 считается монополией, поскольку они продают товары, которых нет в других магазинах.