分类: Oracle

Oracle 分组函数和 group by 分组语句

Oracle里的多行函数也组函数,例如AVG, COUNT, MAX, MIN, SUM操作的是一组数据,返回一个结果。 求和函数SUM sum() 可以对指定列的各行求和 select sun(sal) from emp; –将sal列里的数值全部相加 非空行函数 COUNT count() 函数可以统计指定列的非空行数、如果要求不重复的个数,使用distinct。 select count(*) from emp; select count(distinct job) …

Oracle SQL中的条件表达式

在编程语言中常用的条件表达式就是if了,在oracle中也有类似打条件表达式 case 比如,我们要实现一个个员工涨工资的SQL,总裁(PRESIDENT)涨1000,经理(MANAGER)涨800,其他人涨400. 然后将将涨前,涨后的薪水列出 这件事在编程语言里和容易做到思路如下: if 是总裁(‘PRESIDENT’)  then +1000 else if 是经理(‘MANAGER’)  then +800 else +…

Oracle 的转换函数 隐式转换和显示转换

oracle可以在的不同的数据类型之间完成转换,可以使用隐式转换和显示转换。 select * from emp where hiredate=’17-11月-8′; –隐式转换 select to_char(sysdate, ‘yyyy-mm-dd hh24:mi:ss’) from dual; –使用to_char函数进行显示转换 如果隐式转换和显示转换都可以使用,应该首选哪个呢? ※SQL优化:如果隐式、显示都可以使用,应该首选显示,可以省去Oracle的解析过程。…

Oracle 单行函数之字符、数值和日期函数

字符函数 字符函数的操作队形就是字符串 ,常用的字符函数有 lower、upper、initcap 怎么用的给大家说一下: select lower(‘HeLlo, WORld’) from dual # 转小写 select upper(‘HellO, woRld’) from dual # 转大写 select initcap(‘hello, world’) from dual # 首字母大写 还有字符串截取函数 substr() 可以一有两个值,也可以有三个值 subs…

Oracle数据库的基本操作SQL语句

安装好oracle数据库后直接在cmd里面就可以登录了,使用sqlplus命令: sqlplus scott/123456 #123456是密码,scott是用户名 还可以直接以管理员身份登录: sqlplus / as sysdba #在oracle数据库安装时指定了登陆密码 alter user scott account unlock #解锁用户 (管理员身份登陆,给scott用户解锁。用户默认锁定) alter user scott identified by 新密码…