数据库中的多对多的查询
使用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;
数据库中的多对多的查询相关推荐
- Oracle数据库中有关记录个数的查询
一.查询表中全部的记录个数 可用两种方法,一种是在oracle的系统表中统计,另一种需要写存储过程统计,方法分别如下. 1.系统表中统计: SELECT sum(num_rows) FROM user ...
- 什么是数据库中的多对多关系?
什么是数据库建模中的多对多关系?如何在数据库中实现这种关系?本文中的示例将回答这些问题. 多对多关系可能是在数据库中显示的最棘手的关系.因此,我在本文中的第一步将是解释它们是什么.然后,我将继续给你几 ...
- java怎么从数据库中查询_java – 从数据库中检索的实体与查询中的情况相同
我的数据库包含下表: 表: country { code varchar(255) not null primary key }; 类: @Entity public class Country { ...
- MySQL数据库中如何使用rand随机查询记录
以下的文章主要介绍的是MySQL使用rand 随机查询记录效率测试,我们大家一直都以为MySQL数据库随机查询的几条数据,就用以下的东东,其实其实际效率是十分低的,以下就是文章的主要内容. 1.SEL ...
- 【DM】达梦数据库中分区表的创建及查询操作
文章目录 一.摘要 二.演示 范围分区表 LIST分区表 哈希分区表 多级分区表 一.摘要 达梦数据库对表是进行水平分区的:水平分区的方式有以下几种: 范围分区表 LIST分区表 哈希分区表 多级分区 ...
- Oracle数据库中的多表关联查询
多表关联查询:在实际开发中,每个表的信息都不是独立的,而是若干个表之间存在一定的联系,如果用户查询某一个表的信息时,可能需要查询关联表的信息,这就是多表关联查询. 1.查询语句的执行顺序 from&g ...
- asp mysql datetime_ASP中SQL和Access数据库中时间/日期字段内容查询的方法说明
方法如下: MS SQL数据库: SQL="select * from 表名 where 时间/日期字段 between '"& 传递过来开始的时间值 &" ...
- mybatis中的多对一的查询
多对一也分为单条sql语句和多条sql语句 下面就以员工和就职部门为例: 员工实体类 private Integer empno;private String empname;private Inte ...
- Hibernate 查询数据库中的数据
1.Criteria介绍 Criteria与Session绑定,其生命周期跟随着Session结束而结束,使用Criteria时进行查询时,每次都要于执行时期动态建立物件,并加入各种查询条件,随着Se ...
最新文章
- 弹球游戏python代码含记分模式_python编写弹球游戏的实现代码
- oracle事务处理编号,oracle事务处理
- python list()函数 (从可迭代对象返回初始化的新列表)
- Resnet的pytorch官方实现代码解读
- windows下实现微秒级的延时
- c语言万年历附加功能,万年历(c语言,多功能).doc
- 【TypeScript系列教程12】Number对象的基本使用
- java 字段名重复,java – JSON响应中的重复字段
- es 模糊查询_ES系列11:Term-level queries 之 3种模糊查询和terms_set query
- phpstorm 2019.1 mac
- 谷歌推出 GKE 开源依赖关系漏洞奖励计划
- 卸载不了mysql2008_卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法...
- 张量分解--非负矩阵分解 (NMF)
- 数据结构之——拓补排序和并查集
- 蒙版操作—剪切蒙版制作艺术字
- Github骚操作绑定中国+86手机号码实现两步验证
- matlab编写多目标测试函数SCH, ZDT, MOP, DTLZ
- it技术烂大街_我是如何从在大街上卖食物到在顶尖的技术公司工作的方式
- jQuery -02
- C语言编程单片机相关资料,单片机的C语言编程资料.ppt