oracle between、 all、 in 和 exists的区别,模糊查询、4个正则表达式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle between、 all、 in 和 exists的区别,模糊查询、4个正则表达式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1698字,纯文字阅读大概需要3分钟。
内容图文
--条件比较 /* =,!=,<>,<,>,<=,>=, any,some,all is null,is not null between x and y in(list),not in(list) exists(sub-query) like _ ,%,escape ‘\‘ _\% escape ‘\’ */ --any some 只要满足其中的任何一个即可 SELECT E.ENAME ,E.JOB,E.SAL FROM EMP E WHERE E.SAL > ANY(1000,2000,3000) SELECT E.ENAME ,E.JOB,E.SAL FROM EMP E WHERE E.SAL > SOME(1000,2000,3000) --all 满足所有的 SELECT E.ENAME ,E.JOB,E.SAL FROM EMP E WHERE E.SAL < ALL(1000,2000,3000) SELECT E.ENAME ,E.JOB,E.SAL FROM EMP E WHERE E.SAL > ALL(1000,2000,3000) --判断是否为null不能用"=" SELECT E.* FROM EMP E WHERE E.COMM=NULL; --无数据 SELECT E.* FROM EMP E WHERE NULL=NULL --无数据 SELECT E.* FROM EMP E WHERE E.COMM IS NULL; SELECT E.* FROM EMP E WHERE E.COMM IS NOT NULL; --and=与、or=或、between and 在两者之间 SELECT T.* FROM T_THREE_KILLED T WHERE T.C_AGE >= 30 AND T.C_SEX = ‘男‘; SELECT T.* FROM T_THREE_KILLED T WHERE T.C_AGE = 30 OR T.C_AGE = 31; SELECT T.* FROM T_THREE_KILLED T WHERE T.C_AGE BETWEEN 27 AND 33; --IN EXISTS 的区别 --IN会遍历表表中所有数据与条件进行匹配,所有当子查询数据较多时使用IN会使查询效率较低 SELECT T.* FROM T_THREE_KILLED T WHERE T.C_AGE IN (SELECT R.C_AGE FROM T_THREE_KILLED R WHERE R.C_AGE BETWEEN 30 AND 33); --EXISTS 只要查询语句可以返回一条数据则整个表达式为true,适用于子查询数据较多 SELECT T.* FROM T_THREE_KILLED T WHERE EXISTS (SELECT R.C_AGE FROM T_THREE_KILLED R WHERE T.C_AGE = R.C_AGE AND R.C_AGE BETWEEN 30 AND 33); --LIKE模糊查询 ESCAPE 转义符 --在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符 SELECT T.* FROM T_THREE_KILLED T WHERE T.C_NAME LIKE ‘%l\%%‘ escape(‘\‘); --ORACLE中的支持正则表达式的函数主要有下面四个: --REGEXP_LIKE :与LIKE的功能相似 --REGEXP_INSTR :与INSTR的功能相似 --REGEXP_SUBSTR :与SUBSTR的功能相似 --REGEXP_REPLACE :与REPLACE的功能相似
原文:http://www.cnblogs.com/dyfbk/p/7643399.html
内容总结
以上是互联网集市为您收集整理的oracle between、 all、 in 和 exists的区别,模糊查询、4个正则表达式全部内容,希望文章能够帮你解决oracle between、 all、 in 和 exists的区别,模糊查询、4个正则表达式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。