一、只能用which的三种情况:
1. 引导非限制性定语从句时(即横线前有逗号)
例:He is the man who helped me yesterday.
例:This is his mother, who helped him a lot.
例1. Tom has passed the exam, ___ makes his mother very happy.
A. that B. which
C. whom D. what
2.引导词前有介词并且引导词作介词的宾语时。
例2. I still remember the village in ____ I was born.
A. which B. that
C. where D. it
3. 主句中有that 时,为了避免重复用which.
例3. I hate that film ____ makes me sleepy when seeing it.
A. what B. that
C. which D. whose
二、只能用that的六种情况:
1.当先行词是一个既有人又有物的并列词组时。
例4. They were talking about the persons and things ____ most impressed them.
A. who B. which
C. what D. that
2. 当先行词是下列表示物的不定代词时:much, little, none, all, everything, anything, nothing, something
例5. Have you got everything ____ you need?
A. that B. what
C. which D. when
3. 当先行词被the very, the only, the last, the same修饰时。
例6. This is the only example ____ I know.
A. which B. that
C. what D. those
4. 当先行词被最高级或序数词修饰时,通常用that.
例7. This is the best dictionary ____ I've ever used.
A. which B. that
C. those D. who
5.当先行词(或关系代词)在定语从句中作表语时。
例8. China is not the country ____ it used to be.
A. which B. that
C. what D. /
6.当主句中有which时,为了避免重复用that.
例9. Which is the book ____ you bought last week?
A. that B. which
C. who D. what