Я использую MySQL.Допустим, у меня есть эти две таблицы:
table 1
+---------+
| product |
+---------+
| 1 |
| 2 |
+---------+
table2
+------+---------+
| name | product |
+------+---------+
| A | 1 |
| A | 2 |
| B | 1 |
| B | 3 |
| C | 1 |
+------+---------+
, которые создаются с использованием следующего кода:
CREATE TABLE table1(
product INT
);
CREATE TABLE table2(
name VARCHAR(10),
product INT
);
INSERT INTO table1 VALUES(1);
INSERT INTO table1 VALUES(2);
INSERT INTO table2 VALUES('A', 1);
INSERT INTO table2 VALUES('A', 2);
INSERT INTO table2 VALUES('B', 1);
INSERT INTO table2 VALUES('B', 3);
INSERT INTO table2 VALUES('C', 1);
Я хотел бы создать таблицу с именами из table2, для которой его продуктысоответствовать всем продуктам таблицы1.В этом случае просто
+------+
| name |
+------+
| A |
+------+
Это название магазина, для которого все продукты соответствуют продуктам в другой таблице.
Это, вероятно, что-то простое, что я не вижу.Я пробовал внутренние объединения, используя все с подзапросом, но ...