表a为产品大类,表b为产品小类,表c为产品数据。无论大类分了多少个类别,小类类别都只有4个,而且类别名字都一样,都是几个牌子。主要字段如下
大类a表
----------
ID bclass
1  电视机
2  手机
3  电脑
........小类b表
----------
ID sclass bclassID
1  创维   1
2  创维   2
3  创维   3
4  康佳   1
5  康佳   2
6  康佳   3
.......产品数据c表
----------------
ID  title     sclassID
1   新品上市  5
2   减价商品  2
3   好产品    6
.......
 
注:bclassID 为a 的ID值  sclassID为b的ID值。现在做以下查询功能,请教大家查询语句如何写。万分感谢!!
1.要查询c表所有小类都为创维的有关数据
2.要查询c表所有某一大类(例如电视机)的数据

解决方案 »

  1.   

    select * from b,c where b.id=c.sclassid and b.sclass='创维'
      

  2.   

    1.Select C.* From C 
    Inner Join B
    On C.sclassID=B.ID
    Where B.sclass=N'创维'
      

  3.   

    2.Select C.* From C 
    Inner Join B
    On C.sclassID=B.ID
    Inner Join A
    On B.bclassID=A.ID
    Where A.bclass=N'电视机'
      

  4.   

    select * from a,b,c where a.id=b.bclassid and b.id=c.sclassid and a.bclass='电视机'
      

  5.   

    Select C.* From C,B where C.sclassID=B.ID and B.sclass=N'创维'
    Select C.* From C,B,A where C.sclassID=B.ID and B.bclassID=A.ID and A.bclass=N'电视机'
      

  6.   

    Select a.bclass,C.* From C,B where C.sclassID=B.ID and B.bclassID=A.ID and B.sclass=N'创维'
      

  7.   

    lxzm1001(*蓝星之梦*) 和paoluo(一天到晚游泳的鱼) 给出的语句都可以实现,但是这两个语句有什么不同呢?哪个好?对于数据查询哪个比较优化?
      

  8.   

    coolbird88() ( ) 信誉:100  2006-05-29 12:45:00  得分: 0  
     
     
       1.要查询c表所有小类都为创维的有关数据
    这个要改一下,需要要查询c表所有小类都为创维的有关数据以及数据对应的大类名称解决了这个问题马上加分给分。。谢谢
      
     
    -----------------------------------------------------
    Select C.*,A.bclass From C 
    Inner Join B
    On C.sclassID=B.ID
    Inner Join A
    On B.bclassID=A.ID
    Where B.sclass=N'创维'
      

  9.   

    coolbird88() ( ) 信誉:100  2006-05-29 13:07:00  得分: 0  
     
     
       lxzm1001(*蓝星之梦*) 和paoluo(一天到晚游泳的鱼) 给出的语句都可以实现,但是这两个语句有什么不同呢?哪个好?对于数据查询哪个比较优化?
      
     
    --------------------------------------------------------------------
    效果是一樣的,只是我的寫法更解禁MS SQL 的標准寫法,他的寫法更通用。
      

  10.   

    好了。问题解决。谢谢各位了。怎么加分呀,这个帖子我之前给了20总分,lxzm1001 (10)、 paoluo (10)、 。那么我想再给 paoluo 些分怎么给?