Integer limit=5000
List<SendTask> taskList = new ArrayList<SendTask>();select * from EC_CORE_SEND_TASK where task_flag_id in #{flag}
order by id asc limit #{limit}
这个SQL语句是什么意思呀? 

解决方案 »

  1.   

    select * from EC_CORE_SEND_TASK where task_flag_id in #{flag}
    order by id asc limit #{limit}task_flag_id 在{}里面的   按照id排序 取limit条
      

  2.   

    1, select * from EC_CORE_SEND_TASK --查询EC_CORE_SEND_TASK表的所有字段2, where task_flag_id in #{flag} --查询条件为 task_flag_id在传入参数flag的范围内,flag的形式例如为1,2,3,4,5等3, order by id asc --按id的顺序排列结果,即由小到大4, limit #{limit} --取传入参数limit条记录,其中参数limit的形式例如为10,20,100等总的来说,按task_flag_id in #{flag}条件查询数据表EC_CORE_SEND_TASK的所有字段,按id顺序排序结果,并取前limit条记录。
      

  3.   

    补充一下,第4点改写这样更好!
    4, limit #{limit} --取传入参数limit条记录,其中参数limit的形式例如为10或20或100等
      

  4.   

    补充一下,第4点改成这样更好!
    4, limit #{limit} --取传入参数limit条记录,其中参数limit的形式例如为10或20或100等
      

  5.   

    新手看关键字就行吧  limit  
      select * from  **
    where  .....
    order by  ....