的所有可能组合列在一个表条件的其他表的数据



我想要的结果是两个列的组合,颜色和大小的LinkedColorSize表在SQL Server。我有三个表Color,SizeLinkedColorSize

我有一个表Color:

tbody> <<tr>绿色
ColorName

您可以使用INNER JOINon LinkedColorSize.Color = Color.Color。对于LinkedColorSize, The join conditionColor = '0'will effectively making itCROSS JOIN '中的Color = 0


select l.*, c.Color, s.Size
from   LinkedColorSize l
inner join Color c  on l.Color = c.Color or l.Color = '0'
inner join Size s   on l.Size  = s.Size  or l.Size  = '0'
order by l.LinkID, c.Color, s.Size

注意:在小提琴演示中,我已经改变了LinkID,以便它可以清楚地识别结果中的行如何对应于源(第三个表)

dbfiddle演示

相关内容

  • 没有找到相关文章

最新更新