1.查询公司每个员工的编号,名字,薪水
select empno,ename,sal from emp;
2.查询员工入职的时间
select ename,hiredate from emp;
3.设置查询数据的时间格式
alter session set nls_date_format='YYYY-MM-DD';
alter:"更改",居句首.
session:在计算机中表示一个会话,这里表示只更改当前会话的时间格式,不影响其他用户。退出当前会话是消失。
set: "设置"
nls_date_format:日期参数
YYYY-MM-DD:年月日
4.查询当前数据库时间
select sysdate from dual;
dual:oracle的一个虚表,用查询计算,常量表达式
5.查询出每个员工到目前的工作年数
select ename,round((sysdate-hiredate)/365,0) from emp;
round(X,Y):表示oracle数据库的一个四舍五入的函数。
X表示的是要进行四舍五入的数,Y表示哪位小数要进行四舍五入(可以连接为保留几个小数点)。如果Y=0,则表示在个位进行四舍五入。
6.按照工作年数排序查询出每个员工的姓名及年数
a. select ename,round((sysdate-hiredate)/365,0) from emp order by round((sysdate-hiredate)/365,0);
select ename,round((sysdate-hiredate)/365,0) from emp order by hiredate;
select ename,round((sysdate-hiredate)/365,0) from emp order by 2;
b. select ename,round((sysdate-hiredate)/365,0) from emp order by 2 desc;
order by:SQL语句的关键字,表示排序,默认升序
desc:降序
7.临时多给每个员工1500的奖金
select ename,sal+1500 from emp order by 2;
8.对查询出来的薪水进行说明
select ename||'员工本月工资为:$'|| (sal+1500) as "公司员工本月工资表" from emp order by sal;
||:oracle的连接符。,可以对多个字符串、多个表的列值连接。
'':引号里面是字符,可以把里面的字符输出