使用mybatis的问题呢,就得自己写sql,当然使用mybatis generator 也能生成一部分,但一些就得自己写。

使用Hibernate 与JPA 就很少需要写了。不过不太灵活,比较繁琐。可能只需要一个简单的sql语句就解决的问题就需要配置两个对象之间的关联关系,这个关联关系在一些情况下不用也造成了浪费。不扯蛋了。

今天写一下sql语句,妈的,很长时间只写一些简单的sql语句并不能解决什么问题。今天碰到了多对多的情况下,并且添加了条件。

我就上网查了一下 sql多对多表关联查询 这个有创建表的语句在,可以快速的实现看一下。

我补充: 转换到我的问题就是,查询某一个学生在所有的课程中选择了哪些可能,哪些没有选择。全部展示出来;

select `subject`.id,`subject`.`NAME`,
(case when  t1.`NAME` IS NOT NULL THEN 'checked'  END) checked
FROM `subject`
LEFT JOIN
(SELECT student.`NAME`,stu_ref_sub.SUBJECT_ID
FROM student, stu_ref_sub
WHERE student.ID = stu_ref_sub.student_id
and student.`NAME`= '李白'
) t1
ON `subject`.ID = t1.SUBJECT_ID;

数据库中的多对多的查询相关推荐

  1. Oracle数据库中有关记录个数的查询

    一.查询表中全部的记录个数 可用两种方法,一种是在oracle的系统表中统计,另一种需要写存储过程统计,方法分别如下. 1.系统表中统计: SELECT sum(num_rows) FROM user ...

  2. 什么是数据库中的多对多关系?

    什么是数据库建模中的多对多关系?如何在数据库中实现这种关系?本文中的示例将回答这些问题. 多对多关系可能是在数据库中显示的最棘手的关系.因此,我在本文中的第一步将是解释它们是什么.然后,我将继续给你几 ...

  3. java怎么从数据库中查询_java – 从数据库中检索的实体与查询中的情况相同

    我的数据库包含下表: 表: country { code varchar(255) not null primary key }; 类: @Entity public class Country { ...

  4. MySQL数据库中如何使用rand随机查询记录

    以下的文章主要介绍的是MySQL使用rand 随机查询记录效率测试,我们大家一直都以为MySQL数据库随机查询的几条数据,就用以下的东东,其实其实际效率是十分低的,以下就是文章的主要内容. 1.SEL ...

  5. 【DM】达梦数据库中分区表的创建及查询操作

    文章目录 一.摘要 二.演示 范围分区表 LIST分区表 哈希分区表 多级分区表 一.摘要 达梦数据库对表是进行水平分区的:水平分区的方式有以下几种: 范围分区表 LIST分区表 哈希分区表 多级分区 ...

  6. Oracle数据库中的多表关联查询

    多表关联查询:在实际开发中,每个表的信息都不是独立的,而是若干个表之间存在一定的联系,如果用户查询某一个表的信息时,可能需要查询关联表的信息,这就是多表关联查询. 1.查询语句的执行顺序 from&g ...

  7. asp mysql datetime_ASP中SQL和Access数据库中时间/日期字段内容查询的方法说明

    方法如下: MS SQL数据库: SQL="select * from 表名 where 时间/日期字段 between '"& 传递过来开始的时间值 &" ...

  8. mybatis中的多对一的查询

    多对一也分为单条sql语句和多条sql语句 下面就以员工和就职部门为例: 员工实体类 private Integer empno;private String empname;private Inte ...

  9. Hibernate 查询数据库中的数据

    1.Criteria介绍 Criteria与Session绑定,其生命周期跟随着Session结束而结束,使用Criteria时进行查询时,每次都要于执行时期动态建立物件,并加入各种查询条件,随着Se ...

最新文章

  1. 弹球游戏python代码含记分模式_python编写弹球游戏的实现代码
  2. oracle事务处理编号,oracle事务处理
  3. python list()函数 (从可迭代对象返回初始化的新列表)
  4. Resnet的pytorch官方实现代码解读
  5. windows下实现微秒级的延时
  6. c语言万年历附加功能,万年历(c语言,多功能).doc
  7. 【TypeScript系列教程12】Number对象的基本使用
  8. java 字段名重复,java – JSON响应中的重复字段
  9. es 模糊查询_ES系列11:Term-level queries 之 3种模糊查询和terms_set query
  10. phpstorm 2019.1 mac
  11. 谷歌推出 GKE 开源依赖关系漏洞奖励计划
  12. 卸载不了mysql2008_卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法...
  13. 张量分解--非负矩阵分解 (NMF)
  14. 数据结构之——拓补排序和并查集
  15. 蒙版操作—剪切蒙版制作艺术字
  16. Github骚操作绑定中国+86手机号码实现两步验证
  17. matlab编写多目标测试函数SCH, ZDT, MOP, DTLZ
  18. it技术烂大街_我是如何从在大街上卖食物到在顶尖的技术公司工作的方式
  19. jQuery -02
  20. C语言编程单片机相关资料,单片机的C语言编程资料.ppt

热门文章

  1. python pandas 查看数据的前五行
  2. java仿QQ截图带窗体检测
  3. python的5种运算符
  4. 通过ffmpeg合并视频文件
  5. windos无法在此计算机硬件上,解决:windows安装程序无法将windows配置为在此计算机的硬件上运行...
  6. 经典题目——n阶幻方
  7. 2022-2028年中国储热行业市场现状分析及未来前景规划报告
  8. 软考高级信息系统项目管理师系列之四十一:项目组合管理
  9. WinForm_2一个简单实用的小应用——桌面时钟
  10. LINUX QQ2(转载)