![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
七_少
这个作者很懒,什么都没留下…
展开
-
oracle中exists ,not exists用法
sql:SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)analyze:这里面的EXISTS是如何运作呢?子查询返回的是OrderID字段,可是外面的查询要找的是CustomerId和Com...原创 2019-02-17 08:45:15 · 20810 阅读 · 0 评论 -
Oracle中exists与in的区别
“exists”和“in”的效率1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;2) select * from T1 where T1.a in (select T2.a from T2) ;以上两个查询: 若:T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询...原创 2019-02-17 09:24:54 · 312 阅读 · 0 评论 -
mysql中的IFNULL与 ORACLE 中的 nvl 用法区别
mysql中 IFNULL(a,b); 如果a为空,就显示b的值oracle中 nvl(x,value)将一个NULL转换为另外一个值,如果x为NULL,则返回value,否则返回x值本身 insert into student values(7,'猪猪',default,NULL);...原创 2019-02-17 20:00:43 · 1959 阅读 · 0 评论 -
mysql函数substring_index与oralce函数substr
mysql语法:substring_index(str,delim,count) 返回字符串str中在第 count 个出现的分隔符 delim之前的子串,和java中的str.substring函数类似。 如果count是正数时候,substring_index是从左到右的顺序检查分隔符delim所在的位置,返回的是当前delim位置左侧字符串。 如果count是负数时候,s...原创 2019-02-17 20:09:32 · 2683 阅读 · 3 评论 -
oracle中if/else分支3种实现写法
1、标准sql规范一、单个IF1、if a=... then.........end if;2、if a=... then......else....end if;二、多个IFif a=.. then......elsif a=.. then....end if; 这里中间是“ELSIF”,而不是ELSE IF 。这里需要特别注意2...原创 2019-02-17 20:31:30 · 602 阅读 · 0 评论 -
Oracle数据库:关联查询
查询语句的组成 select * from tname [where 条件] [group by colName] [having条件] [ordey by colName] 子句的执行顺序: 1:from子句,内部是从右向左,从后往前执行 2:where子句,内部是从右向左,从后往前执行,如果多个条件时将过滤记录数比较多的条件放在最右边。...原创 2019-02-17 20:56:52 · 2078 阅读 · 0 评论 -
Oracle sql语言模糊查询--like后面的通配符
关于like后面的条件,Oracle提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“...原创 2019-02-17 21:30:13 · 1329 阅读 · 0 评论