1、 查询每个员工的雇佣日期
SQL> show user;
USER is "HR"
SQL> desc employees;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> select EMPLOYEE_ID,HIRE_DATE from employees;
2、 查询每个员工的姓名,员工号,部门号。
SQL> select FIRST_NAME,LAST_NAME,EMPLOYEE_ID,DEPARTMENT_ID from employees;
3、 查询在一个月是30天的情况下,所有雇员的日薪
SQL> select FIRST_NAME,LAST_NAME,salary/30 from employees;
4、 查询每个员工加入公司的天数(sysdate可以查询当前日期,可以用select sysdate from 表名,方式查询当前日期)
SQL> select FIRST_NAME,LAST_NAME,sysdate-hire_date from employees;
5、 Hr用户下拼接sql显示如下格式内容:注:index_name字段可以从user_indexes中查询
Alter index “index_name” rebuild;
SQL> select 'Alter index ' ||index_name||' rebuild'||';' AS "A_I_R" from user_indexes;
6、 查员工表显示如下信息:年终奖是工资+奖金
|
部门号 |
姓名 |
年终奖 |
|
|
|
|
|
|
|
|
select DEPARTMENT_ID,FIRST_NAME,SALARY+SALARY*COMMISSION_PCT as bonus from employees;
7、 查询显示部门号,不能有重复值。
SQL> select distinct department_id from employees;
8、 查询sql以如下格式显示:
Name’s salary is : salary如:lily’s salary is :5000
SQL> select FIRST_NAME || q'['s salary is :]' || salary as "mou ren de gong zi shi" from employees;
9、 查询每个员工的领导并说明哪个是公司的大领导
SQL> select EMPLOYEE_ID,FIRST_NAME,MANAGER_ID from employees;
员工号为100的 Steven没有领导,即Steven是boss!