如何在MySQL中编写跨元组查询

如何在MySQL中编写跨元组查询,mysql,join,Mysql,Join,如何编写一个跨元组查询,该查询将从同一数据库中的两个表中进行选择,并且输出将具有具有不同数据的重复列。 这是我的问题: SELECT results.AcademicYear,results.Semester,student.name,results.StudentNo,results.CourseNo,results.CAMarks,results.ExamMarks,results.TotalMarks,results.Grade FROM results,student WHERE

如何编写一个跨元组查询,该查询将从同一数据库中的两个表中进行选择,并且输出将具有具有不同数据的重复列。 这是我的问题:

    SELECT results.AcademicYear,results.Semester,student.name,results.StudentNo,results.CourseNo,results.CAMarks,results.ExamMarks,results.TotalMarks,results.Grade
FROM results,student
WHERE results.StudentNo IN(
    SELECT student.studentNO
    FROM student
    )
GROUP BY AcademicYear, Semester,name
ORDER BY name,AcademicYear ASC,Semester ASC
此图像是查询所需输出的示例:

如果同一学期有许多课程供同一学生使用,则列数将大大增加。以下解决方案可在同一学期为同一学生处理多达2门课程

SELECT 
    results.AcademicYear,results.Semester,student.name,results.StudentNo,
    results.CourseNo,results.CAMarks,results.ExamMarks,results.TotalMarks,results.Grade
FROM results 
        LEFT JOIN results r2 ON results.AcademicYear = r2.AcademicYear AND  
                                results.Semester = r2.Semester AND
                                results.name = r2.name AND
                                results.CourseNo != r2.CourseNo
        INNER JOIN student ON results.StudentID = student.StudentID
ORDER BY name,AcademicYear ASC,Semester ASC

请展示您编写自己的跨元组查询的任何尝试。我不确定您想要什么,但…
Select*from A cross join B?
或者您只需要在表上进行自连接。。。