我现在有student(学生)表,music(音乐班)表,sport(体育班)表,dance(舞蹈班)表,其中music,sport,dance这三张表中都有一个引用学生表主键的外键,我现在想查询一个学生都参见了哪些班,hql语句怎么写啊。谢谢

解决方案 »

  1.   

    用多表联接查询
    selse s.姓名,m.课程名,t.课程名,d.课程名
    form student AS s
    inner join music AS m
    ON(m.id=s.id)
    inner join sport AS t 
    ON(t.id=s.id)
    inner join dace AS d
    ON(d.id=s.id)
    这里的ID是主外键关系,即是student表中的主键值,其他表中一定要有喔,不然不行的!以上的姓名,课程名改为你自己
    表中的字段名.
      

  2.   

    知道怎么用SQL语句写 不会用HQL学习
      

  3.   

    如果你在映射表里设置好了的话,直接from Student stu where stu.id=?