加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle基础函数

发布时间:2020-12-12 13:45:55 所属栏目:百科 来源:网络整理
导读:用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字段进行降序

用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(字节个数)

?

?

?

?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读