数据库中的多对多的查询
使用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 ...
最新文章
- 基于JAVA+SpringMVC+Mybatis+MYSQL的新闻发布系统
- 零基础如何学习ui设计?
- 解决Spring框架下中文乱码的问题
- 华为云发布 EI 城市智能体
- 数据治理为何越来越重要
- 2018.10.20 2018-2019 ICPC,NEERC,Southern Subregional Contest(Online Mirror, ACM-ICPC Rules)
- Linux网络编程:libnet 移植及使用
- html中使用img标签图片无法正常显示
- re管理器修改音量_教你巧用RE管理器修改手机各种系统声音锁屏声音
- C++ 实时显示7z压缩与解压缩的进度
- 微信公众号发布投票教程
- 三、histeq的原理和用法
- javascript判断是否为移动端
- 优思学院|六西格玛项目立项五大步骤
- 个人怎么做微信小程序?个人开发者也可以这样开发属于自己的小程序
- 科研工具干货合集!干到缺水!愣着干嘛,收藏啊!
- 《数据清洗》8.3.3 加载时间数据至时间维度表
- Educational Codeforces Round 101 D. Ceil Divisions
- Vue渐进(一)入门
- 计算机网络协议(IP、TCP、UDP、HTTP)
热门文章
- 干货!通过异构子图神经网络进行分子表示学习
- 社招一年半前端面试记录及思考(阿里、腾讯、百度 offer)
- 解决报错TypeError:unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘
- 关于ping和telnet
- 虚拟机vm添加vmdk
- python boxplot significance_Boxplot的概念
- 系统本地时间同步的方法(以Windows7为例)
- 高新技术企业申报需要注意的问题
- Accessibility辅助功能--一念天堂,一念地狱
- Java多线程案例及其代码实现