使用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. 基于JAVA+SpringMVC+Mybatis+MYSQL的新闻发布系统
  2. 零基础如何学习ui设计?
  3. 解决Spring框架下中文乱码的问题
  4. 华为云发布 EI 城市智能体
  5. 数据治理为何越来越重要
  6. 2018.10.20 2018-2019 ICPC,NEERC,Southern Subregional Contest(Online Mirror, ACM-ICPC Rules)
  7. Linux网络编程:libnet 移植及使用
  8. html中使用img标签图片无法正常显示
  9. re管理器修改音量_教你巧用RE管理器修改手机各种系统声音锁屏声音
  10. C++ 实时显示7z压缩与解压缩的进度
  11. 微信公众号发布投票教程
  12. 三、histeq的原理和用法
  13. javascript判断是否为移动端
  14. 优思学院|六西格玛项目立项五大步骤
  15. 个人怎么做微信小程序?个人开发者也可以这样开发属于自己的小程序
  16. 科研工具干货合集!干到缺水!愣着干嘛,收藏啊!
  17. 《数据清洗》8.3.3 加载时间数据至时间维度表
  18. Educational Codeforces Round 101 D. Ceil Divisions
  19. Vue渐进(一)入门
  20. 计算机网络协议(IP、TCP、UDP、HTTP)

热门文章

  1. 干货!通过异构子图神经网络进行分子表示学习
  2. 社招一年半前端面试记录及思考(阿里、腾讯、百度 offer)
  3. 解决报错TypeError:unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘
  4. 关于ping和telnet
  5. 虚拟机vm添加vmdk
  6. python boxplot significance_Boxplot的概念
  7. 系统本地时间同步的方法(以Windows7为例)
  8. 高新技术企业申报需要注意的问题
  9. Accessibility辅助功能--一念天堂,一念地狱
  10. Java多线程案例及其代码实现