sql中筛选符合条件的信息

有三个班,只要这个班的某个学生或者多个学生能满足其中一个条件,就显示该班级所有学生信息(包括该班级中一样条件都不满足的学生),若该班级中全部学生都不满足条件,就不显示,这样在SQL中如何写

img

select * from table where 班级 in (select 班级 from table where 唱歌='有' or 跳舞='有' or 书法='有')