1、找出每个月倒数第三天受雇的员工
select * from emp where hiredate = last_day(hiredate)-2;
2、找出25年前受雇的员工
select * from emp where hiredate< add_months(sysdate, -25*12)
3、所有的员工名字加上Dear ,并且名字首字母大写
select concat('Dear',initCap(ename)) from emp;
also:
select 'Dear' || initCap(ename) from emp;
4、找出名字为五个字母的员工
select * from emp where length(ename)=5;
5、找出姓名不带R这个字母的员工
select * from emp where ename not like '%R%';
6、显示所有员工的姓名的第一个字
select substr(ename,0,1) from emp;
7、显示所有员工,按名字降序排列,若相同,则按工资升序排列
select * from emp order by ename desc, sal ;
8、找到2月份受雇的员工
select * from emp where to_char(hiredate,'fmmm') ='2';
9、找到在1900年受雇的员工
select * from emp where to_char(hiredate,'fmyyyy') ='1900';