MySQL中对查询的结果集取交集如何实现_MySQL
bitsCN.com
MySQL中对查询的结果集取交集如何实现
需求:通过入学批次、层次、课程名称、专业和统考科目 为教学课程与统考科目设定对应关系,可通过选多个专业对教学课程与统考课程进行对应。
问题:级联---入学批次影响层次,入学批次与层次影响专业、入学批次层次与专业影响课程名称。当选了多个专业时,课程名称下拉框如何显示多个专业共有的课程(如果不能保证课程共有,可能会添加一些专业没有的课程对应关系)呢。
解决方案:
为了从略,这里只写出入学批次层次与专业影响课程名称的级联,也就是通过入学批次层次与专业来查询课程名称,传值都用ID,查询参数设置省略了。
方案一、临时表:
String queryBasic= “select model from ” ;
StringBuilder queryString=new StringBuilder();
queryString.append(queryBasic);
For(int i=0;i
queryString.append(“(select model from TeachingPlan_CourseDetail model where model.grade=:grade and model.educationLevel and model.specialId=:specialId) a”);
queryString.append(i+ “”);
if(i
queryString.append(“,”);
}
}
If(specialIds.length>1){
queryString.append(“ where a”);
queryString.append(1+ “”);
queryString.append(“. specialId”
if(i
queryString.append(“=”);
}
}
方案二、交集join
String queryBasic= “select model from ”;
StringBuilder queryString=new StringBuilder();
queryString.append(queryBasic);
For(int i=0;i
queryString.append(“(select model from TeachingPlan_CourseDetail model where model.grade=:grade and model.educationLevel and model.specialId=:specialId) as a ”);
queryString.append(i+ “”);
if(i
queryString.append(“cross”);
}
}
If(specialIds.length>1){
For(int i=0;i
queryString.append(“a”+i);
queryString.append(“.specialId”);
if(i
queryString.append(“=”);
}
}
}
方案三、子查询与上面类似,略。
bitsCN.com

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

由于激活PyCharm专业版需要购买许可证,因此激活过程并非只需一分钟就能完成。激活PyCharm专业版的过程中,通常需要使用许可证密钥和激活码。如果您拥有合法的许可证密钥和激活码,可以通过以下步骤来激活PyCharm专业版:打开PyCharm软件,在菜单栏中选择"Help"(帮助)-"Register"(注册)。在弹出的对话框中选择"Licensese

推荐适合地理信息科学专业学生用的电脑1.推荐2.地理信息科学专业学生需要处理大量的地理数据和进行复杂的地理信息分析,因此需要一台性能较强的电脑。一台配置高的电脑可以提供更快的处理速度和更大的存储空间,能够更好地满足专业需求。3.推荐选择一台配备高性能处理器和大容量内存的电脑,这样可以提高数据处理和分析的效率。此外,选择一台具备较大存储空间和高分辨率显示屏的电脑也能更好地展示地理数据和结果。另外,考虑到地理信息科学专业学生可能需要进行地理信息系统(GIS)软件的开发和编程,选择一台支持较好的图形处

PiNetwork节点详解及安装指南本文将详细介绍PiNetwork生态系统中的关键角色——Pi节点,并提供安装和配置的完整步骤。Pi节点在PiNetwork区块链测试网推出后,成为众多先锋积极参与测试的重要环节,为即将到来的主网发布做准备。如果您还不了解PiNetwork,请参考Pi币是什么?上市价格多少?Pi用途、挖矿及安全性分析。什么是PiNetwork?PiNetwork项目始于2019年,拥有其专属加密货币Pi币。该项目旨在创建一个人人可参与

最近,笔记本行业不断涌现高性能轻薄本,各大品牌之间展开新一轮竞争。对消费者而言,高性能轻薄本恰到好处地结合了性能与便携性,突显了用户对笔记本的极致需求。在这其中,以ROG幻Air为代表的专业性能轻薄本率先拉开帷幕。据悉,此次ROG带来幻16Air和幻14Air两款产品,分别采用了英特尔酷睿Ultra9185H处理器和AMDR98945HS处理器,同时也均使用了NVIDIAGeForceRTX独立显卡,无论是性能,还是便携性均交出了一份满意的答卷。具体配置如何呢?我们一起来看一看。当然,在介绍性能

又是一年高考季。记得当年小编高考的时候,还流行这么一句话。那就是,「本科看学校,读研看专业」。这话放之前可能确实没什么错。然而,随着近几年科技突飞猛进的发展,一些和前端科技挂钩的专业可能就要从本科开始起步了。要说当下最火的专业,莫过于人工智能了。恰好最近AIRankings发布了一份全球大学AI相关专业排行榜。让我们一起看看有哪些大学和机构榜上有名吧。AI世界排名:北清综合前三AIRankings排名综合过去十年的研究,以及通用人工智能、计算机视觉、机器人、机器学习、自然语言处理、认知推理、多智

我在一个问答平台上看到一个网友提出了一个问题:哪所中国大学的人工智能专业比较好?这9所大学的人工智能专业被评为A+随着科学技术的发展进步,人工智能已经与我们的工作、生活密不可分了。健康运动手环、购买东西扫二维码、人脸识别、语音识别、语音助手、指纹识别等等,都属于人工智能的范畴,更不用说智能机器人了。人工智能的发展前景非常好,如果说重工业是夕阳产业的话,人工智能就是朝阳产业,属于高新技术产业随着社会生产力的不断发展,大数据、云计算、物联网等相关技术将会越来越广泛地应用于我们的日常生活,智能化发展已

舞蹈专业笔记本电脑推荐1.推荐2.因为舞蹈专业需要频繁使用电脑进行编舞、排练和演出等工作,所以需要一台性能较好的笔记本电脑。舞蹈软件和视频编辑软件通常需要较高的处理能力和存储空间,因此选择一台配置较高的笔记本电脑可以更好地满足舞蹈专业的需求。3.在选择舞蹈专业笔记本电脑时,可以考虑以下几个方面:-处理器:选择性能较强的处理器,如IntelCorei7或AMDRyzen7,以确保能够流畅运行舞蹈软件和视频编辑软件。-内存:建议选择至少16GB的内存,以便同时运行多个舞蹈软件和视频编辑软件,并保证系

哈医大临床药学就业前景如何尽管全国就业形势不容乐观,但药科类毕业生仍然有着良好的就业前景。总体来看,药科类毕业生的供给量少于需求量,各医药公司和制药厂是吸纳这类毕业生的主要渠道,制药行业对人才的需求也在稳步增长。据介绍,近几年药物制剂、天然药物化学等专业的研究生供需比甚至达到1∶10。临床药学专业就业方向:临床医学专业学生毕业后可在医疗卫生单位、医学科研等部门从事医疗及预防、医学科研等方面的工作。就业岗位:医药代表、医药销售代表、销售代表、销售经理、区域销售经理、招商经理、产品经理、产品专员、护
