sql语句EXISTS的用法和oracle中substr的用法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了sql语句EXISTS的用法和oracle中substr的用法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2043字,纯文字阅读大概需要3分钟。
内容图文
语法: EXISTS subquery
参数: subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。
结果类型: Boolean 如果子查询包含行,则返回 TRUE ,否则返回 FLASE 。
NOT EXISTS 的作用与 EXISTS 正好相反
EXISTS(包括 NOT EXISTS )子句的返回值是一个BOOL值。 EXISTS内部有一个子查询语句(SELECT ... FROM...), 我将其称为EXIST的内查询语句。其内查询语句返回一个结果集。 EXISTS子句根据其内查询语句的结果集空或者非空,返回一个布尔值。
在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,可以通过使用 EXISTS 条件句防止插入重复记录。
INSERT INTO TableIn (ANAME,ASEX)
SELECT top 1 ‘张三‘, ‘男‘ FROM TableIn
WHERE not exists (select * from TableIn where TableIn.AID = 7)
EXISTS与IN的使用效率的问题,通常情况下采用exists要比in效率高,因为IN不走索引,但要看实际情况具体使用:
IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Oracle的substr函数简单用法substr(字符串,截取开始位置,截取长度) //返回截取的字
substr(‘Hello World‘,0,1) //返回结果为 ‘H‘ *从字符串第一个字符开始截取长度为1的字符串
substr(‘Hello World‘,1,1) //返回结果为 ‘H‘ *0和1都是表示截取的开始位置为第一个字符
substr(‘Hello World‘,2,4) //返回结果为 ‘ello‘
substr(‘Hello World‘,-3,3)//返回结果为 ‘rld‘ *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符
测试:
select substr(‘Hello World‘,-3,3) value from dual;
附:java中substring(index1,index2)的简单用法
作用:从字符串索引(下标)为index1的字符开始截取长度为index2-index1 的字符串。
String str="Hello World";
System.out.println(str.substring(0,5));
打印结果为:Hello
sql语句EXISTS的用法和oracle中substr的用法
标签:html 否则 div 测试 substring 包括 color 截取 防止
本文系统来源:http://www.cnblogs.com/1234cjq/p/sql.html
内容总结
以上是互联网集市为您收集整理的sql语句EXISTS的用法和oracle中substr的用法全部内容,希望文章能够帮你解决sql语句EXISTS的用法和oracle中substr的用法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。