mybatis中#与$的区别 数据库中exists语句的用法

数据库中exists语句的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中exists语句的用法的用法,希望对你们有用。

数据库中exists语句的用法的用法如下:

SQL中EXISTS的用法

问题:查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息

--方法1

Sql代码

select Student.* from Student , SC where Student.S# = SC.S# and SC.C# = '01' and exists (Select 1 from SC SC_2 where SC_2.S# = SC.S# and SC_2.C# = '02') order by Student.S#

EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False

例表A:TableIn

例表B:TableEx

(二). 比较使用 EXISTS 和 IN 的查询。注意两个查询返回相同的结果。

mybatis中#与$的区别 数据库中exists语句的用法

select * from TableIn where exists(select BID from TableEx where BNAME=TableIn.ANAME)

select * from TableIn where ANAME in(select BNAME from TableEx)

(三). 比较使用 EXISTS 和 = ANY 的查询。注意两个查询返回相同的结果。

select * from TableIn where exists(select BID from TableEx where BNAME=TableIn.ANAME)

select * from TableIn where ANAME=ANY(select BNAME from TableEx)

NOT EXISTS 的作用与 EXISTS 正好相反。如果子查询没有返回行,则满足了 NOT EXISTS 中的 WHERE 子句。

一种通俗的可以理解为:将外查询表的每一行,代入内查询作为检验,如果内查询返回的结果取非空值,则EXISTS子句返回TRUE,这一行行可作为外查询的结果行,否则不能作为结果。

EXISTS与IN的使用效率的问题,通常情况下采用exists要比in效率高,因为IN不走索引,但要看实际情况具体使用:

IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。

  

爱华网本文地址 » http://www.413yy.cn/a/217661/55557109.html

更多阅读

艾回唱片公司简介 日本艾回公司

艾回唱片公司成立于1988年,公司总部设立在日本东京,1999年股票正式在东京证券交易所上市。公司经营理念为“做有独特性的创造和贡献”。秉承此明朗的理念,全体职员,演艺人员,事业合作伙伴都积极创业,在变化激烈的国际唱片界中成功发展成国

河北梆子《大登殿》刘志欣陈春 河北梆子大登殿全剧

《大登殿》又名:《算粮登殿》。薛平贵得代战公主之助,攻破长安,拿下王允、魏虎,自立为帝。分封宝钏、代战及苏龙;斩魏虎,欲杀王允,经王宝钏求情,始赦免;又迎请王母,共庆团圆。王宝钏是唐朝宰相王允的三女儿,她天生丽质,聪明贤慧。到了婚嫁年龄,

中华会计网校继续教育 《中华文化与风险投资》--续

从人类发展史的纵向上讲,中国正处在一个——农耕文明普遍存在、工业文明尚未完成,后工业文明接踵而至,后工业文明还未搞明白,知识文明便冲到了眼前的多种文明并存的时代。时间和空间上的巨大差距与跨度,需要创造性思维才能将其缩短与缝

周佛海简介 周佛海 周佛海-人物简介,周佛海-人物生平

周佛海(1897―1948),湖南省沅陵县凉水井镇窝溪村人,中国共产党早期领导人,早年留学日本,是旅日代表。他曾是中共一大代表、党的创始人之一和中共一大的代理书记。“一大”后,他脱党而去,成为蒋介石的亲信和国民党内的“状元中委”。抗战期间

声明:《mybatis中#与$的区别 数据库中exists语句的用法》为网友指尖上得阳光分享!如侵犯到您的合法权益请联系我们删除