si te entendi bien, quieres que nada mas salga el alumno que tiene todas las materias, en este ejemplo Lara vdd??
Código SQL:
Ver originalCREATE TABLE #alumno (
id INT NOT NULL,
nombre VARCHAR(45) NULL,
PRIMARY KEY (id)
);
INSERT INTO #alumno VALUES(1,'Lara');
INSERT INTO #alumno VALUES(2,'Nestor');
INSERT INTO #alumno VALUES(3,'Juan');
INSERT INTO #alumno VALUES(4,'Pedro');
INSERT INTO #alumno VALUES(5,'Jose');
INSERT INTO #alumno VALUES(6,'Igor');
INSERT INTO #alumno VALUES(7,'Steve');
INSERT INTO #alumno VALUES(9,'Otto');
INSERT INTO #alumno VALUES(8,'Bart');
INSERT INTO #alumno VALUES(10,'Lisa');
CREATE TABLE #materia (
id INT NOT NULL,
nombre VARCHAR(45) NULL,
PRIMARY KEY (id)
);
INSERT INTO #materia VALUES(1,'Math');
INSERT INTO #materia VALUES(2,'English');
INSERT INTO #materia VALUES(3,'Anatomy');
INSERT INTO #materia VALUES(4,'Chinese');
INSERT INTO #materia VALUES(5,'Spanish');
INSERT INTO #materia VALUES(6,'Italian');
INSERT INTO #materia VALUES(7,'Gym');
INSERT INTO #materia VALUES(8,'Sociology');
INSERT INTO #materia VALUES(9,'Magic');
INSERT INTO #materia VALUES(10,'Blood');
CREATE TABLE #inscripcion (
id_alumno INT NOT NULL,
id_materia INT NOT NULL,
PRIMARY KEY (id_materia, id_alumno));
INSERT INTO #inscripcion VALUES(1,1);
INSERT INTO #inscripcion VALUES(1,2);
INSERT INTO #inscripcion VALUES(1,3);
INSERT INTO #inscripcion VALUES(1,4);
INSERT INTO #inscripcion VALUES(1,5);
INSERT INTO #inscripcion VALUES(1,6);
INSERT INTO #inscripcion VALUES(1,7);
INSERT INTO #inscripcion VALUES(1,8);
INSERT INTO #inscripcion VALUES(1,9);
INSERT INTO #inscripcion VALUES(1,10);
INSERT INTO #inscripcion VALUES(2,1);
INSERT INTO #inscripcion VALUES(2,3);
INSERT INTO #inscripcion VALUES(3,1);
INSERT INTO #inscripcion VALUES(3,3);
INSERT INTO #inscripcion VALUES(4,1);
INSERT INTO #inscripcion VALUES(5,1);
INSERT INTO #inscripcion VALUES(5,2);
INSERT INTO #inscripcion VALUES(5,3);
INSERT INTO #inscripcion VALUES(5,5);
INSERT INTO #inscripcion VALUES(5,6);
INSERT INTO #inscripcion VALUES(6,2);
INSERT INTO #inscripcion VALUES(6,4);
INSERT INTO #inscripcion VALUES(6,6);
INSERT INTO #inscripcion VALUES(7,3);
INSERT INTO #inscripcion VALUES(7,4);
INSERT INTO #inscripcion VALUES(8,2);
INSERT INTO #inscripcion VALUES(8,4);
INSERT INTO #inscripcion VALUES(8,7);
INSERT INTO #inscripcion VALUES(9,7);
INSERT INTO #inscripcion VALUES(10,3);
SELECT nombre FROM(
SELECT t2.nombre,COUNT(t3.nombre) total FROM #inscripcion AS t1
LEFT JOIN #alumno AS t2 ON (t1.id_alumno=t2.id)
LEFT JOIN #materia AS t3 ON (t1.id_materia=t3.id)
GROUP BY t2.nombre) AS t1 WHERE total=(SELECT COUNT(*) FROM #materia)
Con ese query obtenemos lo que necesitas solamente al alumno que tiene tooodas las materias en este caso Lara :)