检测排课冲突的SQL语句设计 急急急

根据已经设计的单表
课程 老师 班次 时间、地点
XX XX XX XXXX
··· ··· ··· ······
设计查询语句 查找全部老师中每个老师所上的每个课程时间之间是否有冲突该怎么设计。
where后面我知道怎么写
就是怎样才能让所有老师中的每个老师一个一个的检测

--在另一贴已回复

在条件里引用,这样不会出错重复记录,其它条件自己加上,看结果是否正确

SELECT * FROM ABC AS a WHERE EXISTS(SELECT 1 FROM ABC AS b WHERE a.ID<>b.ID and a.SKXQID=b.SKXQID and a.XQID=b.XQID)

select a.*, b.* from Schedule a, Schedule b where a.course = b.course and a.teacher = b.teacher and a.courseTime = b.courseTime
and a.class!=b.class