which?that?關係子句?

由於關係子句在應該是一個很常見到的句型,就是會冒出一堆 which / that / who 等等的那種句子。

雖然它的基本概念不算太複雜,但有礙於篇幅比較長,所以我覺得還是把它獨立出來當成一篇文章來說明會比較清楚。

先認識關係子句

明確的定義大概是這樣子:

關係子句是由關係代名詞(who, whom, whose, which, that)或關係副詞(when, where, why)所引導的形容詞子句。

先別吐槽,我知道大部分的人都不會從某個東西的官方定義去理解它的意思,不然我們就不需要上學,也不需要老師了。

不過你可以抓重點出來看,根據定義,我們至少能知道,關係子句就是由關係代名詞、關係副詞這兩個東西來組成的一個 「句子」 ,而這個句子的作用就是 「拿來形容某個你要講的東西」。

來看一些例子:

I found a bug which is a SyntaxError.
我找到了一個語法錯誤的 bug

你可以把這個句子看成是這樣子:

I found a bug which is a SyntaxError.
要形容的東西 關係代名詞

“which is a SyntaxError” 這整句話就是「關係子句」,用來形容你前面說的那個 bug 。

“which” 是「關係代名詞」,在此處它有兩個作用:

  1. 當作 bug 這個詞的代名詞
  2. 連結前面的句子

所以一個完整的關係子句就大概是長這個樣子,而它又包含了關係代名詞與關係副詞這兩個東西,主要用途是來幫助你連接前面的句子。

所以最基本的,你要能分辨什麼時候用哪個詞,可以參考以下表格:

關係代名詞 關係副詞
用詞 who / whom / whose / which / that when / where / why
時機 指某個人、事、物 指某個時間、地點、原因
用途 當作代名詞、連接句子 連接句子

如果你不清楚 who / whom / whose / which / that 的差別,請參考這裡。

簡單來說。
如果要形容的東西是指某個人、事、物,那就用關係代名詞。
反之,如果要形容的東西是指時間、地點、原因,那就改用關係副詞。
以剛剛的例子來說,因為要形容的東西是 “bug” ,所以就用關係代名詞。

如果是關係副詞的話,會像這樣:

  • I remember the day when I first read JavaScript.
    我記得我第一次讀 JavaScript 的那一天。

  • This is the company where I met him yesterday.
    這是我昨天遇到他的那家公司。

  • That is the reason why I recommand arrow function instead of normal function.
    這就是我為什麼推薦箭頭函式而不是一般函示的原因。

I remember the day when I first read JavaScript
要形容的東西 關係副詞
This is the company where I met him yesterday
要形容的東西 關係副詞
That is the reason why I recommand arrow function instead of normal function
要形容的東西 關係副詞

試著去理解這個概念,會比刻意去死記來得容易,也不需要特別去記憶。
就好比我們講中文的時候也會拿適當的詞語來形容某個東西,英文也一樣,不用想的太複雜。

為什麼需要關係子句?

當你想不通一些東西時,我很推薦大家去這樣思考。

為什麼要有這個東西的存在?如果這個東西不存在的話會有什麼問題?

當你能回答出這兩件事的時候,通常就能想通,不會在感到困惑了。
所以讓我們來討論看看,為什麼要有關係子句,以及沒有關係子句的話會有什麼問題?

既然我們已經知道,關係子句的作用只是拿來形容一個東西的句子而已。
不知道你會不會疑惑,為什麼不直接拿一般的形容詞來形容就好了?
其實你仔細想想,會發現並不是每個情境下,我們都有適合的形容詞來修飾我們想表達的東西。

例如:

  • 有適合的形容詞時
    I love the newly-opened restaurant. 我超愛那家新開的餐廳

  • 沒有適合的形容詞時
    I love the restarant that Tom recommand. 我超愛那家 Tom 推薦的餐廳

你可以看到第二個句子很明顯地,他只能那樣子去形容。

所以為什麼需要關係子句?,理由很簡單, 因為你找不到可以用的形容詞。

補充:有些時候可以省略關係代名詞

當關係代名詞在關係子句中當作受詞的時候,可以省略,
反之,如果在關係子句中當作主詞的時候,不能被省略。

例如:

  • I love the restaurant (that) Tom recommended. 這裡的 that 作為(Tom recommended)的受詞

  • I love the restaurant that has a big signboard. 這裡的 that 作為(has a big signboard)的主詞

補充:以 what 來連結的句子是關係子句嗎?

不是,what 所引導的是名詞子句,不像關係子句是形容詞子句。
所以換句話說,這整句話只是一個用來接受某個動作的 「受詞」。
既然是個受詞,就說明他並不是關係子句。

例如:

I don’t know what are you talking about.
我不知道你在說什麼。

“what are you talking about” 這一整句話會看做是 know 這個動作的「受詞」。

限定關係子句 vs 非限定關係子句

這邊就只是在做個延伸,你可以大致了解一下,但真的弄不懂的話也沒關係。

當關係子句是使用關係代名詞時,可以在區分成 「限定關係子句」 與 「非限定關係子句」

非限定關係子句(東西可能是單個或是多個,但不限定範圍)

我不限定是哪些東西,因為東西只有一個,或我指的是所有的。

  1. 不用特別指出,大家都很清楚那是什麼東西。
  2. 對東西提供額外的資訊來補充說明。
  3. 拿掉的話,對方還是知道你是指什麼東西。
  4. 需要以 “逗號” 來分隔句子。

例如:

I have a brother, who work at Japan.
我有一個在日本工作的哥哥

  • 代表你只有一個哥哥。
  • work at Japan 只是補充額外的資訊,說明哥哥在日本工作。
  • 即便少了補充說明,別人也知道你在指哪位(因為你只有一個哥哥)。

Gorillas, which are large and originate in Africa, can sometimes be found in zoos.
大猩猩很龐大且起源於非洲,有時候在動物園可以看到。

  • 代表你指的是所有大猩猩(注意字尾有 s)這個群體,
  • which are large and originate in Africa,只是補充額外的資訊,說明大猩猩的體型與起源。
  • 如果省略掉,也不影響整個句子及語意。

限定關係子句(東西在一個範圍中,但限定指定的範圍)

我指的東西一定有一個以上,所以我必須指出是哪一個,或哪個範圍。

  1. 在一個某個範圍指一些特定的東西(代表有很多個)
  2. 拿掉的話,對方會不知道是指什麼東西
  3. 有這些資訊才能讓句子完整

例如:

I have a brother who work at Japan.
我有一個在日本工作的哥哥

  • 代表你有一個以上的哥哥,而你說的是在日本工作那位。
  • 你有很多個哥哥,所以 work at Japan 是一個必要的資訊,如果拿掉別人會不知道你在說誰。

Gorillas which name are Orangutan can sometimes be found in zoos.
名字叫 Orangutan 的猩猩,有時候可以在動物園看到。

  • 你指的是名子叫做 Orangutan 的大猩猩。
  • 拿掉的話,雖然不影響句子,但會影響語意,因為別人只知道你是說所有的大猩猩,而不是名字為 “Orangutan” 的大猩猩。

做個彙整

限定關係子句 非限定關係子句
用途 提供完整的資訊 補充額外的資訊
若省略是否會影響句子 是 否
是否需要逗號 否 是
是否能省略關係代名詞 是 否
是否可以用 that 是 否

參考資料

實用基礎文法(關係子句)
實用基礎文法(關係代名詞)
非限定關係子句 | 英語文法 | EF
限定關係子句 | 英語文法 | EF
文法教室】限定與非限定關係代名詞
【英文文法】限定和非限定用法 這一篇教你如何清楚分辦! - Engoo 線上英文家教-部落格
風傳媒-what 是關係代名詞嗎?

基礎英文文法 數字系統並沒有你想的那麼複雜
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×