create table table_name ( subjectId int, --课程 name nvarchar(20), --姓名 score numeric(12,2), --分数 class int --班级 )
查询结果: subjectId name score subjectId name score 1 xx 50 1 yy 60 2 xx 75 2 yy 96 3 xx 85 3 yy 48 4 xx 70 1 zz 70
解释一下:主要是分两列去查找记录,左边的结果是从class=1查出来的,右边的结果是从class=2查出来的, 要合在一起。 当然了,table_name这个表里只存放了两个班级的信息。如果两个班级考试的科目*人数不相等,那么少的那个 的subjectId ='',name=''score='' SQL code: select T1.*,T2.* from ( select * from tb where class=1 )T1, ( select * from tb where class=2 )T2 where T1.subjectid = T2.subjectis