关于你所提出的三个关系代词的问题有以下
首先 that 和which 在很多情况下可以互换 但也有只能用that或只能用which的时候
只能用that的时候
1 在there be句型中
2 不定代词做先行词时 如 anything everything nothing all much 等
3 先行词有the only the very 修饰时
4 先行词为序数词 形容词最高级
5 先行词既有人又有物
只能用which的时候 就是介词提前的时候
如 we have been slow to develop the science from which such a technology might be drawn
还有非限制性定语从句是只用which
指代上文一整句话时只用which
where 引导的定语从句 一般先行词是地方 地点
希望我的回到对你有用