主要分两种比较:
1、which和that:which指代物,还可以指代一句话(Iwanttotakeawaythebookwhichyoushowedmeyesterday我想带走你昨天给我看的那本书。Helosthisway,whichdelayedhimconsiderably他迷了路,这使他耽搁了很久。).
that不能指代一句话,不能用于非限制性定语从句等等区别。。它们的区别你可以看看一些语法书的。。
2、which、who和whom:who和whom只能指代人只是whom只能是从句的宾语,Iknowthegirlwhowearsaredcoat.Thatisthemanaboutwhomwewerespeaking)