that和which在定语从句中通常可以互换使用,但有些情况下二者区别很大:
下列情况下,只能用which不能用that
1)“介词+which”的结构中,不能用that ,如你给的例子。
Jack will visit the hospital in which he was born。
2) 在非限制性定语从句中,逗号后面不能用that
She sang a new song, which we like very much。
用that不用which的一些特殊情况
1)先行词为all, much, little, something, anything, everything, nothing等
Is there anything (that) I can do for you?
2)先行词前有形容词最高级修饰
This is the most exciting report that I have ever read。
3)先行词前有first, last, next, only, very, all, any等词修饰
The first step (that) we are to take is very difficult。
4)先行词同时含有“人”和“非人”时,用that 不用which
He talked about the people and the books that interested him。
至于楼主所给的句子,如同“活到老学到老”学妹所讲的那样,都是对的。
第一答案肯定没问题,第二个答案也可以,因为介词in已被放到了句尾。
此句也可以说成:Jack will visit the hospital where he was born。
。