查询员工表所有数据
select * from employees
--查询当前日期时间
select sysdate from employees
--dual表,哑表,没意义是为了保证select语句的完整性
select sysdate from dual
--查询1987年6月17日入职的员工
where hire_date='17-6月-87'
--按格式显示当前日期时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss day')from dual
--查询工号、姓、工资、入职年份
select employee_id,last_name,salary,hire_date,to_char(hire_date,'yyyy')from employees
--查询6月份入职的员工
where to_char(hire_date,'mm')= 6 ---自动类型转换
where to_char(hire_date,'mm')='06'
--2008-09-08是星期几
select to_char(to_date('2008-9-8','yyyy-mm-dd'),'day')from dual
--查询各个岗位的人数
select count(*)
from employees
group by job_id --岗位相同为一组
--统计各个部门各个岗位的平均工资
select avg(salary)
from employees
group by department_id,job_id --部门相同、岗位相同为一组
--统计1997 年各个月份入职的员工人数
select to_char(hire_date,'yyyy-mm'),count(*)
from employees
where to_char(hire_date,'yyyy')=1997
group by to_char(hire_date,'yyyy-mm')