there be与have都有“有”的意思,但是它们的具体用法差别很大。
第一,所指关系不同
there be 指客观存在,表示“某处有某人/某物”;have指所属关系,表示“某人/某物有某物”。
eg: There are all kinds of books on my bookstore. 我的书柜上有各种各样的书。
I have all kinds of books. 我有各种各样的书。
第二,句中位置不同
there be 通常放于句首,而have在句中。
eg: There is a post office near here.这附近有邮局。
The Green Street has two post offices. 格林大街上有两家邮局。
第三,陈述句结构不同
there be 句型为“There is/are+某物/某人+某地”;have句型为“某人/某物+have/has+某物”。用is/are或者have/has取决于句子的主语。
eg: There are two girls and a boy in the room. 房间里有两个女孩和一个男孩。
There is a boy and two girls in the room.房间里有一个男孩和两个女孩。
there be 连接两个主语时遵循“就近原则”。
Tom has a basketball.
汤姆有一个篮球。
Lily and Lucy have a bedroom. 丽丽和露西共用一个房间。
have的单复数遵循“主谓一致”。
第四,疑问与否定句结构不同
there be的疑问句只需把be提前,“Be there…”,意为“有……吗?”否定句在be后加not,“There be not…”意为“没有……”;而have的要借助与助动词,主语为为第一人称,第二人称,第三人称复数,名词复数时为“do/don't”, 主语为第三人称单数或名词单数时为“does/doesn't”,疑问句结构为“Do/Does+主语+have+…”,否定结构为“主语+don't/doesn't+have+…”。
eg: Is there a hospital in your neighborhood?在你的街区里有医院吗?
Are there any students in the classroom?教室里有学生吗?
There isn't bread in my kitchen.我的厨房里没有面包。
There aren't people in the supermarket today. 今天超市里没有人。
Do you have a daughter?你有女儿吗?
Does the boy have a pet?这个男孩有宠物吗?
We don't have a nice dress. 我们没有漂亮的连衣裙。
She doesn't have any money. 她没有钱。