oracle基础函数

Posted edwin309

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle基础函数相关的知识,希望对你有一定的参考价值。

用scott用户登陆oracle自带四张表,用于练习 

输入 select * from tab; 可以看到4张表:emp,bonus,dept,salgrade  (* 代表查询整张表)

 

1、降序排序[Order by (desc) ]

Select ename,sal from emp order by sal desc;【查询emp表,根据sal字段进行降序】

Select ename,sal from emp order by sal ;【查询emp表,根据sal字段进行升序】

 

2、SQl条件查询

Where【where关键字后边写查询条件】

Select ename,sal  from emp where sal >1000 and sal <1500 order by sal desc ;

Select ename,sal  from emp where sal <1000 or sal >1500 order by sal desc ;

 

 

3、Between and 【在…之间】

Select ename ,sal from emp where sal between 1000 and 1500;

4、In【在…..值】

select ename from emp where sal in (800,1600); 结果SMITH,ALLEN

 

5、Like【在表示判断时,like和 = 的作用相同,但是like可以做模糊查询,= 不能做模糊查询】

5.1,  select * from emp where ename like ‘SMITH‘;

5.2,  模糊查询【概念:按照不确定的信息查询数据】

例:  select * from emp where ename like ‘%MI%’;

 

5.3Not like【可理解成不等于某个值,与!= 或< >作用相同】

select * from emp where ename not like ‘SMITH‘

 

6、‘=’【表示判断】

select * from emp where ename = ‘SMITH‘;

 

And【并列的含义,可以直接翻译成并且】

Or【非并列的含义,可以直接翻译成或者】

 

 

 

7、字段别名的使用【用as 别名切记要用双引号 as可写可不写】

select ename as "姓名" from emp【as 可有可无】

select ename "Xing Ming" from emp

 

备注:字段别名就是修改显示出来的字段名

 

8、字段运算【可以有 +  -   *  /  的运算】

Select  sal+100  “总和”  from emp where ename = ‘SMITH’

Select  sal/100   from emp where ename = ‘SMITH’

Select  sal*100  from emp where ename = ‘SMITH’

 

Select ename + 100 from emp…….

【这样是没意义的,因为字段类型不一致,字符串类型不能与数字类型相加】

 

9、函数的使用

Sum【求和函数,对某一列进行求和】

 技术分享图片

 

10、Avg【求平均值,对某列求平均值】

 技术分享图片

 

11、Max【最大值,对某列求最大值】

 技术分享图片

 

12、Count(*)【求数量,对对某个表计算行数】

技术分享图片

13、Group by 【分组函数,一般group by 需要配合 max,sum,avg,count(*)一起使用】

技术分享图片

技术分享图片

技术分享图片

 

 Having【只能和group by 配合使用 】

 

 技术分享图片

 

14、Lower【大写转小写】

技术分享图片

 

 Upper【小写转大写】

 技术分享图片

 

15、Concat【字符串拼接函数,一般用在SQL语句中】

      ||   【字符串拼接函数,一般用在PL/SQL程序中】

 技术分享图片

技术分享图片

技术分享图片

 

 

 dual  (虚拟表,数据库内置表)

 

 16、Substr(ename,1,2)【求某个字符串当中的子串】

(1代表起始位置,2代表子串长度)

技术分享图片

 

17、Instr(ename,’n’)【子串在主字符串的下标】

 技术分享图片

 

18、Initcap 【首字母改大写,其他字母小写】

 技术分享图片

 

 

19、Length(求字符长度)

 技术分享图片

 技术分享图片

 

 

20、Lengthb(字节个数)

 技术分享图片

 

 技术分享图片

 

一个汉字是一个字符两个字节

 

以上是关于oracle基础函数的主要内容,如果未能解决你的问题,请参考以下文章

oracle基础函数--decode

数据库小技能:Oracle基础之常用函数

数据库小技能:Oracle基础之常用函数

Oracle单行函数基础运用

Oracle数据库基础--存储过程和函数

Oracle 基础教程