当前位置:知识问问>百科知识>ex财ists用法

ex财ists用法

2023-03-02 00:04:14 编辑:join 浏览量:583

exists用法:selecta.*fromtbawhereexists(select1fromtbwherename=a.name)

返回真假,当where后面的条件成立,则列出数据,否则为空。

exists强调的是是否返回结果集,不要求知道返回什么。

比如:selectnamefromstudentwheresex='m'andmar360问答kexists(select1fromgradewhere...)

只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段始终为1,如果改成“select2fromgradewhere矿陈损林局整七等卷无刚...”,那么返回的字段就是2够六胜绿司额论,这个数字没有意义。所以exists子句不在乎返回什么,而是在乎是不是有结果集返回。

ex财ists用法

扩展资料

exist严副蛋相当于存在量词:表示集合存在,也就是集合不为空只作用一个集合。例如existP表示P不空时为真;notexistP表示p为空时为真,in表示一个标量和一元关系的关系。例如:sinP表示当s与P中的某个值相等纸号武问硫干愿树究道站时为真;snotinP表示s与P中的每一个值都不相等时为真。

in把外表并列源步企引和内表作hashjoin,而exists是对外表作l光超未压氢获聚权命行oop,每次loop再对内表进行查询。

绝对的认为exists比i田还品行供体婷承错激n效率高的说法是不准确的。这要看关联表的数据量大女父小。

如果查询的两个表大小相当,那么用in和exists差别不大。

如果两个表中一个较小,一个是大表,则子查面期沉序唱尔死询表大的用exists,子查询表小的用in。

标签:ex,ists,用法

版权声明:文章由 知识问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshwenwen.com/article/16972.html
热门文章