Oracle练习:使用6个实例表练习SQL查询
Oracle是世界上最流行的商用关系数据库管理系统之一。在学习Oracle时,练习SQL查询是必不可少的。下面将介绍6个Oracle实例表,并提供相关的SQL查询示例,供读者参考。
1. EMP(员工表)
EMP表是Oracle数据库中最常见的表之一。它包含雇员的个人信息,如雇员编号、姓名、工作职位、入职日期等。以下是一些常用的SQL查询示例:
– 查询所有员工信息:
SELECT * FROM emp;
– 查询所有工作职位为“SALESMAN”的员工信息:
SELECT * FROM emp WHERE job = 'SALESMAN';
– 查询员工编号为“7369”的员工信息:
SELECT * FROM emp WHERE empno = '7369';
2. DEPT(部门表)
DEPT表包含公司的部门信息,如部门编号、名称、所在地等。以下是一些常用的SQL查询示例:
– 查询所有部门信息:
SELECT * FROM dept;
– 查询部门编号为“10”的部门信息:
SELECT * FROM dept WHERE deptno = '10';
– 查询所有位于纽约的部门:
SELECT * FROM dept WHERE loc = 'NEW YORK';
3. SALGRADE(工资级别表)
SALGRADE表包含公司工资级别的信息。以下是一些常用的SQL查询示例:
– 查询所有工资级别信息:
SELECT * FROM salgrade;
– 查询工资级别为“2”的最低工资和最高工资:
SELECT losal, hisal FROM salgrade WHERE grade = 2;
– 查询工资在2000到3000之间的所有工资级别:
SELECT * FROM salgrade WHERE losal >= 2000 AND hisal
4. BONUS(奖金表)
BONUS表包含员工的奖金信息,如员工编号、奖金金额等。以下是一些常用的SQL查询示例:
– 查询所有员工的奖金信息:
SELECT * FROM bonus;
– 查询奖金金额最高的员工的员工编号和奖金金额:
SELECT empno, MAX(comm) FROM bonus;
– 查询奖金金额在1000到2000之间的所有员工:
SELECT * FROM bonus WHERE comm >= 1000 AND comm
5. SALARY(工资表)
SALARY表包含员工的工资信息,如员工编号、工资金额等。以下是一些常用的SQL查询示例:
– 查询所有员工的工资信息:
SELECT * FROM salary;
– 查询工资最低的员工的员工编号和工资金额:
SELECT empno, MIN(sal) FROM salary;
– 查询工资在3000到4000之间的所有员工:
SELECT * FROM salary WHERE sal >= 3000 AND sal
6. PRODUCT(产品表)
PRODUCT表包含公司的产品信息,如产品编号、产品名称、价格等。以下是一些常用的SQL查询示例:
– 查询所有产品信息:
SELECT * FROM product;
– 查询价格最便宜的产品的产品名称和价格:
SELECT pname, MIN(price) FROM product;
– 查询所有价格高于200的产品:
SELECT * FROM product WHERE price > 200;
总结:
通过以上例子可以看出,Oracle查询语句是非常强大和灵活的,使用者可以很方便地从不同的表中获取所需信息。当然,这些查询语句只是例子,读者可以根据自己的需求自由组合和修改。通过练习这些Oracle实例表和SQL查询语句,读者可以快速提高自己的Oracle查询能力,从而更好地应对工作中的需要。