简单函数

原创 2013年12月05日 17:05:44
【【【2013-9-13】】】

--模糊查询 关键字  like
--与通配符联合使用('_'任意一个字符;'%'任意长度的字符;转义字符'/'和关键字escape联用)
select * from emp 
where job like '%/%%' escape '/';

select * from emp where comm is not null;

commit;

SELECT * FROM emp WHERE ename = 'SMITH';

--字符串转成日期(to_date:第一个参数是日期字符串,第二个参数是格式(yyyy-mm-dd))
select to_date('2013-9-9','yyyy-mm-dd') from dual;
insert into emp values(321,'tom','ssd%f_s',123,to_date('2013-9-9','yyyy-mm-dd'),121,123,20);

--日期转成字符串
select to_char(sysdate,'yy-mm-dd hh:mi') from dual;
select to_char(sysdate,'yyyy"年"mm"月"dd"日"') from dual; --穿插的内容加""

--字符串转成数字
select to_number('12345') from dual;

--例子
select ename,to_char(hiredate,'yyyy"年"mm"月"dd"日"') from emp;

--几个常用的字符函数
select lower('YYMmDD') from dual; 
select lower(ename),upper(job),initcap(job) from emp;
--日期函数
select add_months(sysdate,3) from dual;

【【【简单查询 作业】】】

--1、选择部门30中的雇员
select * from emp where deptno = 30;

--2、找出所有收入在3000-5000的员工信息
select * from emp where sal between 3000 and 5000;

--3、找出佣金高于薪金的雇员
select * from emp where comm > sal;

--4、找出佣金高于薪金60%的雇员
select * from emp where comm > (sal * 0.6);

--5、显示雇员的详细资料,按姓名排序
select * from emp order by ename;

--6、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序
select ename, job, sal from emp order by job desc, sal;

--7、列出所有办事员的姓名、编号和部门
select e.empno, e.ename, d.deptno, d.dname
  from emp e
  join dept d on e.deptno = d.deptno;
  
--8、找出部门10中所有经理和部门20中的所有办事员的详细资料.
select *
  from emp
 where (deptno = 10 and job = 'MANAGER')
    or (deptno = 20 and job <> 'CLERK');

--9、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料.
select *
  from emp
 where (deptno = 10 and job = 'MANAGER')
    or (deptno = 20 and job = 'CLERK')
    or (job <> 'MANAGER' and job <> 'CLERK' and sal >= 2000);

--10、找出收取佣金的雇员的不同工作.
select distinct job from emp where comm is not null;

--11、显示所有雇员的姓名的前三个字符
select substr(ename, 1, 3) from emp;

--12、显示所有雇员的姓名,用a替换所有'A'
select replace(ename, 'A', 'a') from emp;

--13、显示所有雇员的姓名以及满10年服务年限的日期
select ename, add_months(hiredate, 120) from emp;
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

简单登录系统函数

  • 2017年08月04日 20:26
  • 2KB
  • 下载

matlab之简单粒子群的函数寻优

沉寂了好久,再来CSDN,寻找那一片蔚蓝的天空; 编辑环境变了呀,试一下Markdown编辑器一:关于粒子群算法粒子群算法是一种智能优化算法。关于智能,个人理解,不过是在枚举法的基础上加上了一定的寻优...
  • on2way
  • on2way
  • 2015年03月28日 10:35
  • 3011

简单函数计算

  • 2015年05月05日 16:22
  • 248B
  • 下载

C语言中自己写几个简单的库函数

在C语言的学习中我们总会遇到一些看似看简单的问题,比如求字符串的长度,判断一个字符串中是否包含一个给定的子字符串,又或者怎么将一个字符串逆序输出,甚至是部分逆序输出,这些问题看似都挺简单,因为我们早已...

简单的钩子函数

  • 2013年01月21日 22:37
  • 110KB
  • 下载

图像增强︱window7+opencv3.2+keras/theano简单应用(函数解读)

在服务器上安装opencv遇到跟CUDA8.0不适配的问题,于是不得不看看其他机器是否可以预装并使用。 .一、python+opencv3.2安装opencv在windows安装为啥这么简单? 安...

一个简单的 php 分页 函数

  • 2008年12月28日 10:22
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单函数
举报原因:
原因补充:

(最多只允许输入30个字)