Busco un piso que tenga balcón.我在找一套有阳台的房子。

带 que 的关系从句用来描述某个人或某样东西,西班牙语会根据这个人或东西是已知且真实的(陈述式),还是不特定、甚至可能不存在的(虚拟式)来选择语式。如果你心里有一套具体的房子,就说 tiene。如果只要有阳台,任何一套都行,而且你连有没有这样的房子都不知道,就说 tenga。

简单来说: 描述具体而真实事物的关系从句用陈述式(un piso que tiene balcón,“一套有阳台的房子”)。描述不特定、所期望或不存在事物的关系从句用虚拟式(un piso que tenga balcón,no hay ningún piso que tenga balcón)。被描述的那个词叫先行词。

汉语没有语式变化,“我在找一套有阳台的房子”既可以指某一套具体的,也可以指任意一套,要靠上下文或“一套”“那套”这样的词来区分。西班牙语则直接用动词的语式表示:tiene 还是 tenga。

具体还是不具体:同一个句子,两种意思

关系从句的语式告诉听话人说的是哪一类事物:

  • Busco un piso que tiene balcón.(我知道一套具体的房子,它有阳台。)
  • Busco un piso que tenga balcón.(我想要一套有阳台的房子。哪套都行,我也不知道能不能找到。)
  • Tengo una amiga que habla ruso.(我有一位会说俄语的朋友。她是存在的。)
  • Necesito una amiga que hable ruso.(我需要一位会说俄语的朋友。我现在还没有。)

表示想要、需要、寻找和请求的动词(buscar、necesitar、querer、preferir、pedir)经常引出这样不特定的先行词,因为想要的东西可能不存在,也可能找不到。不过它们本身并不强制要求虚拟式。Busco el libro que escribió mi tío(一本具体的书)用陈述式。

buscar 之后,具体的人要带人称 a,不特定的人则倾向于不带:Busco a la secretaria que habla inglés(我认识的那一位)和 Busco una secretaria que hable inglés(任何一位合适的秘书)相对。不过 a 本身并不是可靠的信号,Busco a una secretaria que hable inglés 也能听到。Alguien 和 nadie 在作直接宾语时总是带它(Busco a alguien que hable ruso),作主语时则不带(Hay alguien que sabe arreglarlo)。关于人称 a,见人称前置词a。

不存在:no hay nadie que、no conozco a nadie que

当主句说没有这样的人或东西时,关系从句用虚拟式,因为没有任何真实的对象可供描述:

  • No hay nadie que sepa arreglar esto.(没有人会修这个。)
  • No conozco a nadie que hable ruso.(我不认识会说俄语的人。)
  • Aquí no hay nada que me guste.(这里没有我喜欢的东西。)
  • No existe ningún método que funcione siempre.(不存在总是有效的方法。)

肯定的对应说法用陈述式,因为这次这个东西是存在的:Hay alguien que sabe arreglarlo.(有人会修。)Conozco a alguien que habla ruso.(我认识一个会说俄语的人。)alguien、nadie、algo、nada、ninguno 这些词见不定代词和否定词。

疑问句:答案还不知道

在疑问句中,虚拟式表示说话人不知道有没有这样的人或东西,而陈述式则暗示说话人预期或认为有:

  • ¿Hay alguien que sepa arreglar esto?(有谁会修这个吗?)说话人毫无头绪。
  • ¿Conoces a alguien que hable ruso?(你认识会说俄语的人吗?)一个真正开放的问题。
  • ¿Conoces a alguien que habla ruso? 说话人多少期待得到肯定的回答。

主句动词为过去时:过去未完成时虚拟式

这里同样适用时态呼应的常规规则。主句动词是过去时或条件式时,关系从句通常用过去未完成时虚拟式,表示与主句动词同时或之后的情况:

  • Buscaba un piso que tuviera balcón.(我当时在找一套有阳台的房子。)
  • Quería una secretaria que hablara inglés.(我当时想要一位会说英语的秘书。)
  • No había nadie que lo supiera.(当时没有人知道这件事。)
  • Me gustaría vivir en una ciudad que estuviera cerca del mar.(我想住在一座靠海的城市。)

如果所描述的情况发生在主句动词之前,则改用过去完成时虚拟式:No había nadie que lo hubiera visto.(当时没有人见过它。)见过去完成时虚拟式。过去未完成时的形式见过去未完成时虚拟式,-se 形式(tuviese、hablase)同样正确。

开放式:cualquier ... que 与 lo que quieras

同样的逻辑也适用于表示“任何”“无论什么”的词,因为它们指向尚未确定的对象:

  • Cualquier persona que llegue tarde esperará fuera.(任何迟到的人都要在外面等。)
  • Llévate lo que quieras.(你想要什么就拿什么。)代词 lo que 在lo que中介绍。
  • Hazlo como prefieras.(你喜欢怎么做就怎么做。)

这里说话人把选择留给对方,所以句中没有任何内容是既定事实。

常见错误

  • ❌ No conozco a nadie que habla ruso. → ✅ No conozco a nadie que hable ruso.(nadie 或 ninguno 之后没有描述任何真实的对象,所以用虚拟式。)
  • ❌ No hay nada que me gusta. → ✅ No hay nada que me guste.(nada 同理。)
  • ❌ No había nadie que lo sabía. → ✅ No había nadie que lo supiera.(主句动词是过去时,需要过去的虚拟式,这里是过去未完成时。)

小测验

  1. 补全:Necesito un coche que ___ (ser) barato y fiable.(任何符合条件的车)
  2. 补全:Tengo un vecino que ___ (tocar) el violín.(一位真实存在的邻居)
  3. 补全:No hay nadie en la oficina que ___ (saber) la respuesta.
  4. 补全:Quería una casa que ___ (tener) jardín.
  5. Busco a la profesora que habla alemán 和 Busco una profesora que hable alemán 有什么区别?
查看答案
  1. sea:说话人想要任何具备这些特点的车,并不知道是否存在。
  2. toca:邻居是存在的,所以关系从句用陈述式。
  3. sepa:nadie 之后没有描述任何真实的对象。
  4. tuviera(或 tuviese):主句动词是过去时,而且房子是不特定的。
  5. 第一句指说话人认识的某一位具体的老师(陈述式,带人称 a)。第二句找的是任何一位会说德语的老师,不管有没有(虚拟式,不带人称 a)。

要点回顾

  • 关系从句的语式取决于先行词:具体而真实用陈述式,不特定或不存在用虚拟式。
  • 表示想要、需要和寻找的动词常常引出不特定的先行词(Busco un piso que tenga balcón),但事物具体时用陈述式。
  • no hay nadie / nada / ningún 和 no conozco a nadie 之后用虚拟式,因为没有描述任何真实的对象。肯定的 hay alguien que sabe 用陈述式。
  • 在疑问句中,虚拟式表示说话人不知道是否存在,陈述式则暗示说话人预期存在。
  • 主句动词为过去时,关系从句通常用过去未完成时虚拟式(Buscaba un piso que tuviera balcón),表示更早的情况时用过去完成时(No había nadie que lo hubiera visto)。
  • cualquier ... que 和 lo que quieras 这类开放式说法用虚拟式。