but there have only been few players who were truly great,这句中为什么有there be,还有have been?

问题描述:

but there have only been few players who were truly great,这句中为什么有there be,还有have been?
请帮忙把这句的语法结构解释下.如果说仅有几个真正伟大的球员的话,为什么只用there be结构.还是这句就是there be结构,have只是起到某个语气作用?
原句是:
Soccer is played by millions of people all over the world,but there have only been few players who were truly great.

but为并列连词表示转折.后用there be句型.注意:there be中的be不是不会变的,它仅指要有be动词它用了现在完成时态,因此加入了助动词have,并将be变成过去分词.few players是句子的主语(因为there be 是一种倒装句型,...