定语从句中,that和which的核心区别在于:限制性定语从句中二者可互换,非限制性定语从句只能用which;先行词被最高级、序数词、不定代词等修饰或先行词本身为all、much等时,只能用that。此外,which可用于介词后,that不能。

具体用法对比
- 限制性定语从句:当关系代词在从句中作主语或宾语,且先行词为物时,that和which通常可以互换。例如:The book that/which I bought is interesting.
- 非限制性定语从句:只能用which,且前面需加逗号。例如:The book, which I bought yesterday, is very useful.
- 只能用that的情况:先行词被the only, the very, the same, 序数词(first, last等)、形容词最高级修饰;先行词为all, much, little, something, anything等不定代词;先行词既有人又有物时。
- 只能用which的情况:关系代词前有介词(如in which, for which);在非限制性定语从句中。
实战例句
- He is the only person that can solve this problem.(只能用that)
- This is the house in which he once lived.(只能用which)
- She told me something that surprised me.(只能用that)
【常见问题】
问题1:定语从句中that和which都可以修饰人吗?
回答1:不可以。定语从句中that可以指人,但which只能指物,因此指人时that与who/whom区别时,that可替换who,但which不能用于人。注意区分:先行词为人时,通常用who/whom或that,而which只用于物。
问题2:在非限制性定语从句中,为什么只能用which不能用that?
回答2:因为非限制性定语从句是对先行词的补充说明,语法规则限定关系代词必须用which(指物)或who/whom(指人),而that仅用于限制性定语从句。例如:My car, which is red, is parked outside. 此处不能用that。
问题3:定语从句中,先行词是all时,that和which的区别是什么?
回答3:当先行词为all时,只能用that,因为all属于不定代词。例如:All that glitters is not gold. 不能写成All which glitters...。这是定语从句中that与which区别的重要考点。
问题4:如何快速判断定语从句该用that还是which?
回答4:先看是否非限制性(有逗号分隔)→ 非限制用which;再看先行词是否被最高级、序数词、不定代词等修饰→ 是则用that;最后看关系代词前是否有介词→ 有则用which。其余情况可互换,但日常写作优先用that更口语化。


