select * from student where age< (select age from student where item='EE')在age<后面加ALL  和不加ALL 有什么区别啊另外把这个SQL 改成hibernate

解决方案 »

  1.   

    加All表示选择age小于items为EE的age的所以的元组,不加的话是小于任意一个即可。
    from student s where s.age < (select u.age from student u where u.item='EE')
      

  2.   


    return hibernateSession.createSQLQuery("select * from EmolumentLeafletInfo emo where emo.payment_Id="+id).addEntity(EmolumentLeafletInfo.class).list();
    直接用createSQLQuery执行sql就行了 不用转换hql的    楼主对着例子自己改
      

  3.   

    2楼正解,Hibernate是可以直接用sql的就像3楼的那样
      

  4.   


    拜托是面试题,SQL里字段名映射的VO名不变,所以叫写hibernate
      

  5.   

    from Student as s where s.age < (select ss.age from Student as ss where ss.item="EE")