① where引導(dǎo)定語從句時,是關(guān)系副詞,它的先行詞都是表示地點的名詞,這種用法的where在句中作狀語,相當(dāng)于in+which或on+which。where引導(dǎo)的定語從句可以是限制性定語從句,也可以是非限制性定語從句。
They have gone to Nanjing,where they will stay for a week. 他們到南京去了,將在那里待一周。(非限制性)
This is the school where (=in which)he studied twenty years ago. 這就是他二十年前上學(xué)的學(xué)校。(限制性)
That is the sports ground where (=on which)we once played football. 這就是我們曾經(jīng)踢過足球的操場。
② where (關(guān)系副詞)在從句中只能作狀語,不能作主語或賓語。如果關(guān)系詞在從句中充當(dāng)主語或賓語,就要用which或that,而不能用where。比較:
This is the room which/that he likes most. 這就是他最喜歡的房間。(which或that作動詞like的賓語)
This is the room which/that he once lived in. 這就是他曾經(jīng)住過的房間。(which或that作介詞in的賓語)
This is the room where he once lived. (where作狀語,live是不及物動詞)
This is the room where he once lived in.
(副詞where不可作賓語)
Does she work in the factory which/that was built last year?她在去年建成的那家工廠里工作嗎?(=which或that作主語)
Dose she work in the factory where was built last year?
(副詞where不可作主語)
③ which (包括指人的whom)在定語從句中作介詞的賓語時,介詞可以放在which的前面,也可以放在句尾;而that在定語從句中作介詞的賓語時,介詞不可放在that前,只能放在句尾。比較:
這就是我曾住過的那家旅館。
This is the hotel in which I once lived.
This is the hotel that/which I once lived in.
(that和which可省略)
This is the hotel in that I once lived.
他就是那位老師,我們從他身上可以學(xué)到很多東西。
He is the teacher from whom we can learn a lot.
He is the teacher (whom)we can learn a lot from. (whom可省略)
提示
which和whom在定語從句中作賓語時,前面有介詞時不可省,前面無介詞時均可省略;that在定語從句中作賓語時可省略,見上文。