姓名  班级
小A   1
小B   2
小C   1
小D   3
小E   2
小F   3诸如这种表,我想用SQL语句 获得哪一班都有哪些学生 该什么写? 因为我要用这个表初始化我的程序,来建立班级于学生的关系链表,所以还请大家帮帮忙

解决方案 »

  1.   

    CString strSql;
    strSql.Format("select * from YourTable where 班级='%d'",你想查询的班级号);
      

  2.   


    CString sClass;
    CString sSql;
    sSql.Format(_T("select sname from tablename where sclass = %s"),sClass);
      

  3.   

    CString strSql;
    strSql.Format("select * from YourTable orderby 班级);
      

  4.   

    order by 一下不就好了?
    select sclass,sname from tablename order by sclass最好举个例子说明你希望显示的样子~
      

  5.   

    班级是字段文本不是数字
    用这个表初始化我的程序之后,我程序应该知道有哪些班,班里有那些人
    假如我用函数肯定能实现,我一行一行的查询,然后存储,建立对应的班级链表
    考虑到效率问题,所以我想用SQL语言
      

  6.   

    select * from YourTable orderby 班级
    用这个就已经把你表里面的班级和人的名字都取出来啦
    后面那个班级不是由你输入的,班级的意思,是指字段名,不是指哪个班
    假设你的表设计如下
      名字    班级
      A       1
      B       2
     
    用上面那个SQL语句是把表的内容都提取出来,然后按照班级排序而已,你也可以不用ORDERBY的