关键是要看先行词和从句的关系
第一句先行词supermarket,从句是i bought this kind of tin,肯定是在超市买的东西,说明先行词是从句的发生地点,就用where
第二句先行词是days,从句是we spent together on the island,spend这个动词缺少宾语,再联系意思,肯定是我们在岛上度过了一些日子。也就是说,第二类例子中单纯把从句拿出来看是不完整的,这个时候就填which或that
我就是这样辨别两者的
定语从句里,要看选择关联词的时候,要看先行词(一般是关联词之前的那个词,一般是名词)在定语从句里是什么成分;最简单的方法就是你把这个先行词放到定语从句里确定一下位置,如果直接跟在动词后做宾语或者表语的话,一般选which或者that(也有特殊情况只能用that),如果不是的话,是时间的话,就是做状语了,只能填when或者介词+which; 地点的话,就是where或者介词+which
第一句话的先行词是the supermarket,放到定语从句里就是I bought this kind of tin in the supermarket;所以就是说the supermarket做的是状语,所以用where;
第二句话的先行词是the days,定语从句即为 we spent the days together on the island; the days做的是spent的宾语; 所以用which
that和which在定语从句中只能作主语或宾语,而where在定语从句中只能作地点状语。that和which的相同之处:都可以作主语或宾语,都可以指代人或物。that和which的区别:that的三不用:1、非限制性定语从句只能用which引导,不能用that引导。2、紧跟在介词后面的关系代词不能是that。如:Give me a pen with which I will write an essay.3、关系代词后面有插入语时不能用that。如:Here is the gramma book which, as I have told you, will help you improve your English.比较:Here is the gramma book which/that will help you improve your English.that的六必用:1、先行词有形容词的最高级修饰,或有序数词修饰时,必用that。2、在不定代词,如:anything, nothing, the one, all, much, few, any, little等作先行词时,只用that,不用which。3、先行词既有人,又有物时,只用that,不用which。4、在there be 句型中,只用that,不用which。5、先行词有the only, the very修饰时,只用that。6、 关系代词在从句中作表语并带有类比含义时, 通常只用that, 不用which.例如:He is no longer the star that he was. 他不再是过去的那位明星了。
where 在句子中是做状语,也就是句子的成分是完整的
which 就是在从句中是做一个成分的,主语,宾语什么的,从句的句子成分是不完整的
告诉你一个区分定语从句中用关系代词还是关系副词的傻瓜方法。先把定语从句中的从句找出来然后再把要填的关系词去掉,关系副词去掉原从句仍然成立。关系代词去掉从句就缺了主要成分读不通了