我有一個表,學生類女巫包含了學生證和類IDSQL搜索:N表在Sybase
CREATE TABLE [StudentClass]
([StudentId] varchar(20), [ClassId] varchar(20));
我想要做的是找到一個學生的所有同學。 例如:
student 1 in class 1
student 1 in class 2
student 2 in class 2
,如果我做了student1搜索我想要得到的結果是:
student1 | STUDENT2
我實際得到的是:
student1 | null
student1 | student2
如果我只有第一行:
student 1 in class 1
結果預計將是:
student1 | null
select distinct s1.StudentId, s2.StudentId
from StudentClass s1
left join StudentClass s2
on s1.ClassId = s2.ClassId and
s1.StudentId != s2.StudentId
where s1.StudentId = 'Student1'
感謝您的幫助
這種情況不會在這種情況下工作: 如果我只有第一行: 學生1級1 預期的結果是: student1 | null –