Как написать запрос, чтобы получился такой результат?

Рейтинг: 0Ответов: 1Опубликовано: 12.06.2023

Таблицы с данными

Есть таблица с успеваемостью студентов. Какой запрос надо написать к базе с большим количеством записей, чтобы в результате были записи со студентами у которых есть хотя бы одна оценка равная 2? То есть в результате нужны записи где есть оценка 2, но и другие записи этих же студентов тоже должны быть.

Ответы

▲ 0

Попробуй использовать условие IN

select * from `table` where (`table`.`student`) IN (select `table`.`student` from `table` where `table`.`grade` = 2)

В условии мы выбираем все записи из table, у которых записи в столбце table.student присутствуют в столбце, который мы запрашиваем после условия IN.