select top 16* from  A where (BigClassID='B01' and SmallClassID='S01')or( BigClassID='B02' and SmallClassID='S01')

解决方案 »

  1.   

    select top 16 * 
    from A 
    where BigClassID='B01' and SmallClassID='S01' and BigClassID='B02'
      

  2.   

    楼上的应该注意到“以及”这个问题
    取列BigClassID为B01的值和SmallClassID为S01的值以及
        列BigClassID为B02的值和SmallClassID为S01的值
        的前十六条数据,请为用查询语句该如何写?
      

  3.   

    select top 16 * from  A where BigClassID='B01' and SmallClassID='S01' and BigClassID='B02' and SmallClassID='S01'
      

  4.   


    sorryselect top 16 * from  A where  SmallClassID='S01' and 
    (BigClassID='B02' or SmallClassID='S01')
      

  5.   

    select top 16 * from  A 
    where  SmallClassID='S01' and 
           (BigClassID='B02' or SmallClassID='S01')
      

  6.   

    回复人: neverthink(neverthink) ( ) 信誉:100  2005-06-08 14:40:00  得分: 0  
     
     
       楼上的应该注意到“以及”这个问题
    取列BigClassID为B01的值和SmallClassID为S01的值以及
        列BigClassID为B02的值和SmallClassID为S01的值
        的前十六条数据,请为用查询语句该如何写?  
     
    -----------------------------------
    应该是楼主表述错了,一条记录在BigClassID='B01' 的情况下还有可能and BigClassID='B02'吗??一楼的理解应该是正确的,不过可以简写一下。select * from A where SmallClassID='S01' and (BigClassID='B01' Or BigClassID='B02')
      

  7.   

    哦,不好意思,已经有人发现了。select TOP 16 * from A where SmallClassID='S01' and (BigClassID='B01' Or BigClassID='B02')
      

  8.   

    同意 paoluo(一天到晚游泳的鱼) 的分析!
    那个“以及”应该换做“或者”
    眼睛一扫就回答了题,没仔细想,汗颜....
      

  9.   

    select top 16* from  A where  SmallClassID='S01'and ( BigClassID='B02' or BigClassID='B01'),
    嗨,还是晚了