there have been 和there has been是怎么用的

问题描述:

there have been 和there has been是怎么用的
是there have been+可数名词复数;there has been +可数名词单数或不可数名词吗
如there have been many books about history
there has been life on earth for millions of years
怎么感觉主语是there 后面谓语动词都应该用has 呢

there have been+可数名词复数;there has been +可数名词单数或不可数名词