-3

对于这种情况,我有与 SELECT 语句相关的问题:例如,有 4 个表,分别是 StdCandidate、CourseChoice、Course 和 EntranceTest。

表格显示在图像中-> 在此处输入图像描述

您能帮我获得预期查询的查询是什么吗?

我在那里共享的图像是查询的预期结果。我不知道如何在同一行中获得 1stChoice 和 2ndChoice 以及 Test(234) 和 Test(123)(一条记录)

4

1 回答 1

0

您应该检查该关系,因为无法将考试与课程联系起来,因此无法判断哪个课程属于哪个考试。

此查询应该为您提供一些数据,但正如我所说,与考试和课程没有真正的关系,如果在 CourseChoose 中有一个名为 ExamCode 的字段,那么转置数据将非常容易。thoug mysql 不能做到这一点,但一个程序就可以了。

select a.id_exam,a.name, c.description,d.examcode,d.total
from stdcandidate a, coursechoose b, course c, entrancetest d
where a.id_exam = b.id_exam
  and b.id_course = c.CourseCode
  and a.id_exam = d.id_exam
  /*and d.examcode = b.ExamCode  --this doesnt exists*/;
于 2016-07-24T23:36:14.653 回答