-- 2018/07/10 13:30-16:30 实训第1天下午
SELECT * FROM emp;
-- 1-1 使用两种方式查询所有哦员工(EMP)信息
SELECT * FROM emp;
SELECT empno 员工编号, ename 员工姓名, job 职位, mgr 经理编号, hiredate 入职日期, sal 工资, comm 奖金, deptno 部门编号
FROM emp;
-- 查询(EMP)员工编号、员工姓名、员工职位、员工月薪、工作部门编号
SELECT empno 员工编号, ename 员工姓名, job 员工职位, sal 员工月薪, deptno 工作部门编号
FROM emp;
-- 算术运算符
SELECT ename, sal, sal+300
FROM emp;
SELECT ename, sal, 12*sal+100
FROM emp;
SELECT ename, sal, 12*(sal + 100)
FROM emp;
-- 2-1 员工转正后,月薪上调20%,请查询出所有员工转正后的月薪
SELECT sal*1.2 转正后月薪
FROM emp;
-- 2-2 员工试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年的年薪所得(不考虑奖金部分,年薪的试用期6个月的月薪+转正后6个月的月薪)
SELECT ename AS 员工姓名,
(sal * 6 + sal * 1.2 * 6) 第一年年薪
FROM emp;
-- 列别名
SELECT ename AS name, sal salary
FROM emp;
SELECT ename "Name",
sal*12 "Annual Salary"
FROM emp;
-- 员工试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年的所有收入(需考虑奖金部分),要求显示列标题为员工姓名,工资收入,奖金收入,总收入
SELECT ename AS 员工姓名,
(sal * 6 + sal * 1.2 * 6) 工资收入,
comm 奖金收入,
(sal * 6 + sal * 1.2 * 6) + nvl(comm, 0) 总收入
FROM emp;
-- || 连接操作符
SELECT ename || job AS Employees -- || 链接操作符
FROM emp;
-- 原义字符串
SELECT ename||(' is a ')||job AS "Employees Details"
FROM emp;
-- 消除重复行
SELECT DISTINCT deptno
FROM emp;
-- 4-1 员工的试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年的所有收入(需考虑奖金部分),要求显示格式为:XXXX的第一年总收入为XXX
SELECT ename||'的第一年总收入为'||(sal*6 + sal*6*1.2 + NVL(comm, 0)) XXXX的第一年总收入为XXX
FROM emp;
-- 查询员工表中一共有哪几种岗位类型
SELECT DISTINCT job
FROM emp;
-- 课后作业
-- 1 分别选择员工表、部门表、薪资等级表中的所有数据
SELECT * FROM emp;
SELECT * FROM dept;
SELECT * FROM SALGRADE;
-- 2 分别查看员工表、部门表、薪资等级表的表结构
-- DESC emp; -- 无法使用
SELECT initcap(ename) AS 员工姓名, -- 首字母大写
length(ename) AS 姓名长度
FROM emp
WHERE substr(ename, 1, 1) in ('J', 'A', 'M') -- 首字母为 J A M
ORDER BY ename ASC
暑假实训-1_Oracle数据库-1_简单查询语句
最新推荐文章于 2023-01-25 22:37:13 发布