数据库(实例)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SS__FF/article/details/78514683

例1:显示员工姓名加起来一共有15个字符的员工


select  name from emp where length(name)=15;

例2:显示不带有R的员工姓名


select  name from emp where name not  like '%R%';

例3:显示所有员工的姓名的前三个字符


select  substr(name,1,3) from emp;

例4:显示所有员工的姓名,用‘a' 代替‘A';


select replace(name,'A','a') from emp;

例5:找出各月倒数第三天入职的员工


select * from emp  where empdate =last_date(empdate-2);

例6:显示工作满10年的员工的姓名和日期


select name,empdate from emp where months_between(sysdate,empdate)/12>10;

例7:以首写字母大写的方式显示所有员工的姓名


select  initcap(name) from emp;

例8:显示所有员工一个月的日薪


select truct (salart/30) from emp;

例9:找出所有员工在二月入职的


select * from emp where to _char(empdate,''mm')=2;


例10显示员工加入公司的天数


select  truct(sysdate-empdate) from emp;

例11:显示姓名包含A的员工姓名


select name from emp where name like '%A%';

例12:显示所有员工的服务年限


select  empdate ,truct((sysdate-empdate)/365)年,


truct((mod(sysdate-empdate),365)/30)月,

truct(mod(mod(sysdate-empdate),365),30)/30)日

from emp;

例13: 找出所有每个员工的奖金和工资


select  salary ,commm,salary+nvl(comm,0) from emp

(  注意: nvl(comm ,0) 表示comm为null 则赋值0)

猜你喜欢

转载自blog.csdn.net/SS__FF/article/details/78514683