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(字节个数) ? ? ? ? 一个汉字是一个字符两个字节 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |