暑假实训-1_Oracle数据库-1_简单查询语句

本文通过具体的SQL语句展示了如何查询员工信息、进行算术运算、使用别名及字符串连接等操作,并探讨了员工薪资调整和总收入计算的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值