✔ 最佳答案
Which is generally used for information that could be taken out and still have the sentence make sense. It marks unnecessary, add-on information. "Which", in a sentence, is always preceded by a comma and, when it's statement is over, ends with a comma.
That, on the other hand, is used for information that is important to what you're saying and taking it out would leave the sentence feeling empty. There is no comma used with that.
Examples:
The teddy bear that was built by my daughter was everyone's favorite present.
The teddy bear, which was built by my daughter, was everyone's favorite present.
In the latter example, you can remove the information in the comma because the main focus isn't on my daughter's teddy bear, but just the teddy bear itself. "The teddy bear was everyone's favorite present" still makes sense without the information that "which" includes.
However, for the former example, nothing can be taken away because the teddy bear having been built by my daughter is *important*, possibly because there were other teddy bears at the party.