Yes*_*ke. 3 sql t-sql sql-server
我在学生和班级之间有多对多的关系,如下所示.我想获得所有未注册任何课程的学生的ID.

由于数据集的大小,我想避免使用NOT IN.有更有效的解决方案吗?
NOT EXISTS应该给你最好的表现.有关详细信息,请参阅左外连接与NOT EXISTS.
SELECT s.StudentID
    FROM student s
    WHERE NOT EXISTS(SELECT NULL
                         FROM student_class sc
                         WHERE sc.StudentID = s.StudentID)