if 分类 = 'a'
  select * from ta where 分类 = 'a'
else if  分类 = 'b'
  select * from ta where 分类 = 'b'

解决方案 »

  1.   

    是不是要写多个select语句?
    ---------------------
    是的返回多結果集,用datatable獲取其中任意一個
      

  2.   


    如果是.net的话:
    那也可以返回一个 datatabledt.select(" classid=...")来过滤就可以了,就得到了datarow集合,然后自己处理,可以转为arraylist再做为数据源,或者自己一条条插,或者利用importrow方法加到另一个datatable等等。或者直接数据控件.datasource = myDataTable.DefaultView.RowFilter="classid=1";