1、当先行词是不定代词(如the one、everything、anything、nothing、these、those)或被它们修饰时,如all、much、few、little、none等;
2、先行词被序数词first、next等或形容词的最高级修饰时,或先行词是基数序数时;
3、先行词前面有the only、the very、the same、the last等修饰时;
4、当关系代词在定语从句中用作表语时,通常用that;
5、当主句是以who, which或what开头的特殊疑问句时;
6、当先行词既有人又有物时。
that 和which在定语从句中都是做关系代词,指代先行词是事物的名词或代词(that还可以指代人,which 不可以)。只用which的情况:1、引导非限制性定语从句时,通常要用which;2、直接放在介词后作宾语时,通常要用which。