ITPub博客

首页 > 数据库 > Oracle > 【sql】训练一

【sql】训练一

原创 Oracle 作者:不一样的天空w 时间:2016-10-25 07:03:20 0 删除 编辑

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!

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31397003/viewspace-2127032/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 【sql】训练二
请登录后发表评论 登录
全部评论

注册时间:2016-09-22

  • 博文量
    916
  • 访问量
    1400392