where和that引导限制性定语从句时,都常用来修饰表示地点的名词,但如果前面的名词是表示地点(定语从句中的动词动作所发生的地点)时,用where;如果该名词(先行词)作定语从句中动词的宾语时,则使用that。如:
I know of a place where we can have fun. 我知道一个我们可以玩得开心的地方。(a place表示地点,作状语,即:we can have fun in some place)
Is there a shop around where we can buy fruit? 附近有什么商店可以买到水果吗?(a shop就是地点,说明buy fruit的地方,作状语)
He bought the factory that he visited last year. 他买下了他去年参观过的那家工厂。(the factory就是visited的宾语,表示参观的对象)
同时,where也可引导非限制性定语从句,而习惯上that则不能这样使用。如:
They have gone to Beijing, where they will stay for a week. 他们到北京去了,将在那里待一周。
1.定语从句中,先行词有last,first,only之类的词修饰时,必须用that.
visit 是及物东西,后面缺宾语。所以这是一个定语从句。where引导的是状语从句,从句中不缺主语,宾语或表语。
2. study在这里可以做不及物动词。I studied 已经是个完整句子,所以是状语从句。school指明了表示地点,所以用地点状语从句引导词where。
百度百科里面都有,讲得蛮详细的,有空去看看吧,没人能在这里给你一下讲清楚的http://baike.baidu.com/view/56536.htm