Я готов поспорить, что это очень простой ответ, поскольку я - noob для SQL.
Таблица 1 имеет столбец 1 (критерий 1) столбец 2 (критерии 2) столбец 3 (метрика 1)
Таблица 2 содержит столбец 1 (критерии 1) столбец 2 (критерии 2) столбец 3 (метрика 2, характерная для таблицы2.criteria2)
Для каждого критерия 1 в таблице может быть от 1 до 5 значений критериев 2.
когда я использую здесь операцию соединения (предполагая, что я идентифицирую таблицу 1 как один до этого):
Select WeddingTable, TableSeat, TableSeatID, Name, Two.Meal
FROM table1 as One
inner join table2 as Two
on One.WeddingTable = Two.WeddingTable and One.TableSeat = Two.TableSeat
Я получаю только один из критериев 1/критерии 2, даже если знаю, что есть 3 или 4. Как мне получить все комбинации?
Возьмите ситуацию, когда есть свадьба, где таблица 1 в основном представляет собой сидения, а таблица 2 - это вариант еды, который выбрал каждый стол/сиденье. Таблица 1 имеет удобный TableSeatID, но таблица 2 не имеет сопоставимого идентификатора.
Примеры данных
Результаты должны показать все 4 линии, все 3 места в WeddingTable 001 и одно место в WeddingTable 002.
Желаемые результаты: