Я бы воспользовался INTERSECT
SELECT
Имя
FROM
table1
WHERE
Предмет = 'Математика'
AND Балл = 5
INTERSECT
SELECT
Имя
FROM
table1
WHERE
Предмет = 'Русский язык'
AND Балл = 5;
а если еще будет столбец Фамилия?
Чтобы было все-равно на количество информации о студенте, у Вас должно быть для каждой сущности своя таблица. Заведите таблицу студентов
| id | first_name | last_name | ....
И из таблицы результатов ссылайтесь на нее внешним ключом. Получится как-то так:
| Предмет | student_id | Балл |
(Кстати, список предметов надо бы тоже хранить как отдельную таблицу-справочник)
Тогда запрос получится таким:
SELECT
S.first_name -- имя
,S.last_name -- фамилия
,... Любые другие поля из students
FROM
(
SELECT
student_id
FROM
table1
WHERE
Предмет = 'Математика'
AND Балл = 5
INTERSECT
SELECT
student_id
FROM
table1
WHERE
Предмет = 'Русский язык'
AND Балл = 5
) X
INNER JOIN
students S ON S.id = X.student_id;
Почитайте про нормальные формы БД