Как написать запрос, чтобы получился такой результат?
Есть таблица с успеваемостью студентов. Какой запрос надо написать к базе с большим количеством записей, чтобы в результате были записи со студентами у которых есть хотя бы одна оценка равная 2? То есть в результате нужны записи где есть оценка 2, но и другие записи этих же студентов тоже должны быть.
Ответы (1 шт):
Автор решения: Denis Neoline
→ Ссылка
Попробуй использовать условие IN
select * from `table` where (`table`.`student`) IN (select `table`.`student` from `table` where `table`.`grade` = 2)
В условии мы выбираем все записи из table, у которых записи в столбце table.student присутствуют в столбце, который мы запрашиваем после условия IN.
