有些定语从句用来说明到底指的是谁或什么。另一些则只是给已经清楚指明的对象补充一个额外细节——就像一句题外话,把它从句子里去掉,也不会丢失主要意思。第二种就是非限定性定语从句,它有自己的一套小规则。

My brother, who lives in Berlin, is visiting next week. 这句话背后有一个明显的预设:你已经知道说的是哪个哥哥(或弟弟)——多半是因为你只有一个。who lives in Berlin 这个从句只是补充了一个细节;去掉它,My brother is visiting next week 依然准确说明了是谁要来。

速记要点: 非限定性定语从句用逗号隔开,添加的是额外的、非必要的信息。使用whowhichwhosewhom——绝不用that——而且绝不能省略关系代词。

本文建立在限定性定语从句的基础上,那篇文章讲解了 whowhichthatwhosewhom,用于说明到底指的是谁或什么的从句。whowhichwhosewhom 的基本用法在这里仍然适用,但 that 完全不能用了。变化的是标点,关系代词不能再被省略,还多了一种 which 的新用法。

逗号是关键区别

比较下面这两句话:

  • The students who finished early could leave. ——没有逗号:只指一部分学生,那些提前完成的人。限定性。
  • Anna, who finished early, went home. ——有逗号:给一个已经用名字指明的人补充一个细节。非限定性。

从句里的用词可以完全相同——变化的是它前后有没有逗号,以及这会怎样影响前面名词的含义。非限定性从句的隔开方式是:

  • 从句在句末时,用一个逗号I called my sister, who lives in Rome.
  • 从句在句子中间时,用两个逗号My sister, who lives in Rome, called me yesterday.

如果把句子读出来,非限定性从句就是那部分前后都会有一个小停顿的内容,几乎像是插入语——去掉它,句子的核心意思依然完整。

不能用 that,也不能省略关系代词

限定性从句里的两个习惯,在这里都不适用:

  • My brother, that lives in Berlin, is visiting. → ✅ My brother, who lives in Berlin, is visiting. 非限定性定语从句里绝不用 that
  • My brother, lives in Berlin, is visiting. → ✅ My brother, who lives in Berlin, is visiting. 关系代词绝不能省略,哪怕它是从句的主语。
  • My sister, I met in Rome, is a photographer. → ✅ My sister, who I met in Rome, is a photographer. 关系代词即使是宾语,也要保留。

最后这一点和限定性从句是真正的不同:在限定性从句里,作宾语的关系代词常常被省略(the film I recommended)。在标准英语里,非限定性定语从句永远需要一个明确写出的关系代词——不管这个代词是从句的主语还是宾语,都不能省略。

中文没有英语这种靠关系代词和逗号来区分“限定、补充说明”的系统,所以看到逗号后的非限定性定语从句时,要特别提醒自己:不能用 that,关系代词也不能省略。

Whosewhom 用法相同

Whose(表示所属关系)和 whom(用于人的正式宾格关系代词)的用法和限定性从句完全一样——只是多了逗号:

  • The Garcías, whose daughter is a violinist, just moved in next door.
  • Dr. Patel, whom I met at the conference, gave a fascinating talk.

在日常英语里,即使在这种从句中,也常常用 who 代替 whom。但在非限定性定语从句里,仍然不能用 that

Which 可以指代前面整件事

非限定性的 which 可以指代前面整句话表达的情况,而不只是某一个名词——这是这个级别真正的新用法:

  • He arrived late, which annoyed his boss.which = 他迟到这件事本身)
  • She passed the exam, which surprised everyone.which = 她通过考试这件事本身)
  • They forgot to invite him, which was a bit awkward.which = 他们忘记邀请这件事本身)

这种用法只能用 which,而且必须是在非限定性从句里、前面加逗号。当 which 是在总结前面整个情况,而不是指向句中某个具体名词时,就该这样用。

常见错误

  • My car, that broke down yesterday, is at the garage. → ✅ My car, which broke down yesterday, is at the garage.(非限定性定语从句里绝不用 that
  • Her father, works as an engineer, is visiting this weekend. → ✅ Her father, who works as an engineer, is visiting this weekend.(关系代词不能省略)
  • My neighbour who is a doctor helped me. → ✅ My neighbour, who is a doctor, helped me.(如果从上下文已经清楚指的是哪位邻居,漏掉逗号会不知不觉把非限定性的补充说明变成限定性从句,错误地暗示是从几位邻居里挑出一位)
  • We missed the train, that was really frustrating. → ✅ We missed the train, which was really frustrating.(指代前面整件事要用 which,绝不用 that
  • I visited Paris which is the capital of France. → ✅ I visited Paris, which is the capital of France.(非限定性定语从句永远需要那个逗号,哪怕句子很短)

小测验

判断每个从句是否需要逗号(非限定性)还是不需要(限定性),并选出正确的代词。

  1. My mother ____ taught me to cook is visiting this weekend.(她是我唯一的母亲)
  2. The book ____ I borrowed from you was excellent.
  3. He lost his passport, ____ ruined the whole trip.
  4. Mr. Chen, ____ office is next to mine, is retiring soon.
查看答案
  1. My mother, who taught me to cook, is visiting this weekend.——非限定性(有逗号),因为母亲只有一个。
  2. The book that/which I borrowed from you was excellent.——限定性,没有逗号;代词也可以省略:The book I borrowed from you…
  3. He lost his passport, which ruined the whole trip.——which 指代丢护照这整件事。
  4. Mr. Chen, whose office is next to mine, is retiring soon.——非限定性,表示所属关系。

要点总结

  • 非限定性定语从句添加的是额外的、非必要的信息——去掉它并不会改变句子说的是谁或什么。
  • 它用逗号隔开:从句在句末用一个逗号,在句子中间用两个逗号。
  • 非限定性定语从句里绝不用 that——应改用 whowhichwhosewhom
  • 非限定性从句里的关系代词永远不能省略,即使它是宾语。
  • Which 可以指代前面整个情况,而不只是一个名词:He was late, which annoyed everyone.
  • 漏掉逗号可能会不知不觉把非限定性的插入说明变成意思不同的限定性从句——不要省略它们。