博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在使用mybatis中指定字段查询
阅读量:5012 次
发布时间:2019-06-12

本文共 2160 字,大约阅读时间需要 7 分钟。

1:需求:查询学过“叶平”老师所教的所有课的同学的学号、姓名;

1 List
> selectYepingAllCourse(@Param("name") String name);

List
>来接收从数据库查询的数据
1 
2

分析一下这个sql。

1:都有哪些学生学习了叶平老师的课。    SELECT    a.s_id,count(a.c_id)    FROM    a_sc a    INNER JOIN a_course b ON a.c_id = b.c_id    INNER JOIN a_teacher c ON c.t_id = b.t_id            WHERE    c.tname = '叶平'    GROUP BY    a.s_id    2:叶平老师教了几门课。    SELECT            count(a_course.c_id)        FROM            a_course        INNER JOIN a_teacher ON a_teacher.t_id = a_course.t_id        WHERE            a_teacher.tname = '叶平'    )    3:学叶平老师课和叶平老师教的课一样的学生的信息。    SELECT    a.s_idFROM    a_sc aINNER JOIN a_course b ON a.c_id = b.c_idINNER JOIN a_teacher c ON c.t_id = b.t_idWHERE    c.tname = '叶平'GROUP BY    a.s_idHAVING    count(a.c_id) = (        SELECT            count(a_course.c_id)        FROM            a_course        INNER JOIN a_teacher ON a_teacher.t_id = a_course.t_id        WHERE            a_teacher.tname = '叶平'    )

测试:

/**     * 查询学过“叶平”老师所教的所有课的同学的学号、姓名;     */    @Test    public void testSelectYepingAllCourse(){        List
> list = ascMapper.selectYepingAllCourse("李一"); for (Map
i:list){ System.out.println(i); } }

输出的结果:

得到List集合中Map集合的值。

1 for(int i=0;i

输出结果:这个只有一条结果。

下面看下多个结果的。

 

转载于:https://www.cnblogs.com/bulrush/p/8952268.html

你可能感兴趣的文章
html5——动画案例(时钟)
查看>>
调用Android系统“应用程序信息(Application Info)”界面
查看>>
ios中用drawRect方法绘图的时候设置颜色
查看>>
数据库中的外键和主键理解
查看>>
个人博客03
查看>>
Expression<Func<T,TResult>>和Func<T,TResult>
查看>>
文件缓存
查看>>
关于C语言中return的一些总结
查看>>
Codeforces Round #278 (Div. 2)
查看>>
51. N-Queens
查看>>
Linux 命令 - 文件搜索命令 locate
查看>>
[Grunt] grunt.template
查看>>
Ubuntu最小化桌面快捷键Super+D不生效解决
查看>>
Cookie&Session会话跟踪技术
查看>>
UNIX环境高级编程 第17章 高级进程间通信
查看>>
ES的Zen发现机制
查看>>
【hibernate】1、Hibernate的一个注解 @Transient
查看>>
HihoCoder 1877 - Approximate Matching
查看>>
Elastic Search 语法总结
查看>>
py自动化之环境配置
查看>>