在定语从句中,that 既可以做主语也可以做宾语.既可指人也可指物,但多数指物.
which既可以做主语也可以做宾语.一般指物.which还可以做定语和表语.
先行词是不定代词或被不定代词修饰时,如nothing,all...,用that不用which.先行词是序数词或被序数词修饰时也是用that不用which.先行词是最高级或被最高级修饰.先行词既有人又有物.先行词是数词时,句子中出现两个定语从句前面的关系词用which 为避免重复.在there be 句型中定从修饰表语.或者被修饰词时表语都用that不用which
用which不用that 的情况
关系代词前面有介词时.非限制性定从.出现两个定于从句,前面一个用that.关系词后面有插入语