我愿意打赌,这是一个非常简单的答案,因为我是 SQL 的菜鸟。
给出:
对于表中的每个标准1,标准2可以有1-5个值。
当我在这里使用 join 语句时(假设在此之前我将表1标识为 One
) :
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
即使我知道有3个或4个组合,我也只能得到1/2个组合中的一个。我怎样才能得到所有的组合?
假设有一场婚礼,餐桌1基本上是一张座位表,餐桌2是每张餐桌/每个座位选择的用餐选择。表1具有方便的 TableSeatID
,但是表2没有可比的 ID
。
结果需要显示所有4条线路,即所有3个座位在 WeddingTable
001和一个座位在 WeddingTable
002。