相关疑难解决方法(0)

SQL将一个表连接到另一个表多次?(将产品映射到类别)

比方说,我有一个Product,CategoryProduct_To_Category表.产品可以分为多个类别.

    Product                     Category        Product_to_category
    ID   |   NAME               ID  | Name      Prod_id | Cat_id
    =====================       ============    ===================
        1| Rose                    1| Flowers          1| 1
        2| Chocolate Bar           2| Food             2| 2
        3| Chocolate Flower                            3| 1
                                                       3| 2

我想要一个SQL查询,它给我一个结果,如

    ProductName      | Category_1 | Category_2 | Category_3
    =======================================================
    Rose             | Flowers    |            |
    Chocolate Flower | Flowers    | Food       |

等等

我能够得到这个的最好方法是将一堆查询结合在一起; 对给定产品的每个预期数量的类别进行一次查询.

select p.name, cat1.name, cat2.name
from
  product p, 
  (select * from category c, producttocategory pc …
Run Code Online (Sandbox Code Playgroud)

sql join

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

join ×1

sql ×1