最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL中对查询的结果集取交集如何实现_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 18:23:43
文档

MySQL中对查询的结果集取交集如何实现_MySQL

MySQL中对查询的结果集取交集如何实现_MySQL:bitsCN.com MySQL中对查询的结果集取交集如何实现 需求:通过入学批次、层次、课程名称、专业和统考科目 为教学课程与统考科目设定对应关系,可通过选多个专业对教学课程与统考课程进行对应。 问题:级联---入学批次影响层次,入学批次与层次影响专业、入学批
推荐度:
导读MySQL中对查询的结果集取交集如何实现_MySQL:bitsCN.com 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

文档

MySQL中对查询的结果集取交集如何实现_MySQL

MySQL中对查询的结果集取交集如何实现_MySQL:bitsCN.com MySQL中对查询的结果集取交集如何实现 需求:通过入学批次、层次、课程名称、专业和统考科目 为教学课程与统考科目设定对应关系,可通过选多个专业对教学课程与统考课程进行对应。 问题:级联---入学批次影响层次,入学批次与层次影响专业、入学批
推荐度:
标签: 查询 如何 教学
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top