我有一个非常具体的问题需要你的提示。
表a
productId | category1Id | category2Id | category3Id | category4Id
表b
categoryId | categoryName
表a的类别1~4表示类别的深度。
男士(51003)>衬衫(52506)>半袖(57516),然后类别1:男士/类别2:衬衫/类别3:半袖
不幸的是,表b没有深度,只有categoryID(5100352506,…)及其名称。
我想要的结果如下:
productId | category1Name | category2Name | category3Name | category4Name
我应该利用什么样的连接、联合或其他方式?
我试过将4个表B与表a中的每个类别级别连接起来,但这似乎太愚蠢了(
我感谢你的帮助。
1条答案
按热度按时间yftpprvb1#
这是解决问题的唯一方法。我认为它可能需要旋转,但现在我不认为这将是必要的。
我建议你采用你的解决办法。
请根据您的要求找到以下解决方案。
https://ask.sqlservercentral.com/questions/24103/join-multiple-columns-in-one-table-to-a-single-col.html