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

×