Sql基础练习01

来源:互联网 发布:淘宝生意经在哪里 编辑:程序博客网 时间:2024/05/20 05:26

Sql基础练习01


  • 下面的SELECT 语句是否执行成功:
SELECT last_name, job_id, salary AS Sal FROM employees;

执行成功:
T1

  • 在下面的语句中有 4 个编码错误,请找出它们
SELECT employee_id, last_name sal x 12 ANNUAL SALARY FROM employees;

改正为:

SELECT employee_id, last_name, (salary * 12) "ANNUAL SALARY" FROM employees;

T2

  • 显示DEPARTMENTS表的结构。选择表中的所有数据
desc departments;select * from departments;

T3

  • 显示 EMPLOYEES 表的结构。创建一个查询,显示每个雇员的 last name, job, code,hire date, employee. employee 显示在第一列, 给 HIRE_DATE 列指定一个别名STARTDATE .
desc employees;select employee_id,last_name,job_id,hire_date startdate from employees;

T4

  • 创建一个查询从 EMPLOYEES 表中显示唯一的工作代码
select distinct job_id from employees;

T5

  • 创建一个查询,显示收入超过 $12,000 的雇员的名字和薪水
 select first_name,salary from employees where salary > 12000;

T6

  • 将 SQL 语句存到文件中,运行该查询
--C:\Users\Y\Documents\T_7.sqlselect to_char(sysdate,'yyyymmdd hh24:mi:ss') from dual;

T7

  • 创建一个查询,显示雇员号为 176 的雇员的名字和部门号
select FIRST_NAME, DEPARTMENT_ID from employees where employee_id = 176;

T8

  • 修改 T_9.sql文件,显示所有薪水不在 5000 和 12000 之间的雇员的名字和薪水。将 SQL 语句存到文件 T_9.sql 中
-- C:\Users\Y\Documents\T_9.sql select FIRST_NAME, SALARY from employees where SALARY not between  5000 and 12000;

T9

  • 显示受雇日期在 2002年 2 月 1 日 和 2003 年 5 月 1 日之间的雇员的名字、岗位和受雇日期,按受雇日期顺序排序查询结果
select FIRST_NAME,JOB_ID,HIRE_DATE from employees where HIRE_DATE between  to_date('20020201','yyyymmdd') and to_date('20030501','yyyymmdd') order by 3;

T10


注:HR方案

0 0
原创粉丝点击