包含exist的用法的词条
exist什么意思
exist

英[iɡˈzist] 美[ɪɡˈzɪst] 过去式:existed 过去分词:existed 现在分词:existing
vi.
1.存在, 有
2.生存, 活下来, 幸存
3.(尤指在特殊的条件下或在特定的场所)发现,发生,出现;现存;具有;找得到
4.持续存在,继续存在,继续生存
5.(人)苦度日子,(尤指在逆境中)生活;得到基本的生活必需品(如食物和住所)
6.【哲学】(存在主义哲学)存在 不及物动词 vi.
1.存在, 有
Such people do not exist.
这样的人是不存在的。
There exist many sources of energy both potential and kinetic.
存在着许多势能和动能的能源。
2.生存, 活下来, 幸存
Man cannot exist without oxygen.
人没有氧气就不能生存。
3.(尤指在特殊的条件下或在特定的场所)发现,发生,出现;现存;具有;找得到
Hunger exists in many parts of the world.
世界许多地方都发生饥荒。
4.持续存在,继续存在,继续生存
Belief in magic still exists.
对魔法的迷信仍存在着。
5.(人)苦度日子,(尤指在逆境中)生活;得到基本的生活必需品(如食物和住所)
He exists on bread and water.
他靠面包和水度日。
6.【哲学】(存在主义哲学)存在
exist用法
在第一个句子里,exist充当主要句子成分,即谓语动词。
由于是否定句,所以exist的前面用了助动词doesn't,帮助它形成否定。
第二句里,exist不是主要的句子成分。
这个句子是倒装句---there be + 主语,即谓语动词(is)跑到了主语(no water)的前面。
通常,如果 there + be + 主语, 然后,后面要加上另一个动词,那么这另一个动词就要加ing。
exists用法
exists用法:select a.* from tb a where exists(select 1 from tb where name =a.name)
返回真假, 当 where 后面的条件成立,则列出数据,否则为空。
exists强调的是是否返回结果集,不要求知道返回什么。
比如:select name from student where sex = 'm' and mark exists(select 1 from grade where ...)
只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段始终为1,如果改成“select 2 from grade where ...”,那么返回的字段就是2,这个数字没有意义。所以exists子句不在乎返回什么,而是在乎是不是有结果集返回。
扩展资料
exist 相当于存在量词:表示**存在,也就是**不为空只作用一个**。例如 exist P 表示P不空时为真;not exist P表示p为空时为真,in表示一个标量和一元关系的关系。例如:s in P表示当s与P中的某个值相等时为真; s not in P 表示s与P中的每一个值都不相等时为真。
in 把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。
绝对的认为exists比in效率高的说法是不准确的。这要看关联表的数据量大小。
如果查询的两个表大小相当,那么用in和exists差别不大。
如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in。