Oracle数据库练习

--hr表


SELECT * FROM employees; 

--1.显示工资在5000到6000之间所有雇员名以及工资(格式为:本地货币符号,加千分位,保留两位小数。如RMB1,234.00)。
--CONCAT(列|字符串,列|字符串),表示拼接字符串,此函数功能相当于“||”。

SELECT FIRST_NAME||FIRST_NAME 雇员,TO_CHAR(SALARY,'L9999,99')佣金
FROM HR.EMPLOYEES
WHERE SALARY>=5000 AND SALARY<=6000;

--2、分别使用to_char中的‘99999’和‘00000’两种格式显示数值123,比较0和9两个模式元素的区别。
--dual测试表
SELECT TO_char(123,'99999')测试99999 FROM dual;
SELECT TO_char(123,'00000')测试00000 FROM dual;


--3.返回当前日期、时间,格式为2010/03/30 20:08:10。
--日期格式为:'日-月-年'

SELECT to_char('19/8月/2021 20:08:10')日期 FROM dual;


--4.查询EMPLOYEES表,显示部门100所有雇员的FIRST_NAME以及工作月数(保留到整数)。
--trunc(列|数值,保留小数位数n),当小数位数为“正数”时,对小数点右边的n位进行直接舍去;当小数位数为“负数”时, 

SELECT * FROM employees; 

SELECT
FIRST_NAME,trunc(MONTHS_between(sysdate,hire_date))AS
moths FROM hr.employees WHERE department_id=100;

--5.查询EMPLOYEES表,显示部门90所有雇员的FIRST_NAME以及工作年数(保留到整数)。
SELECT * FROM employees; 

SELECT
FIRST_NAME,trunc(MONTHS_between(sysdate,hire_date)/12)AS
years FROM hr.employees WHERE department_id=90;

--6.显示2002年以后工作的雇员的id和first_name及其直属上级的id和first_name。

SELECT e.employee_id eid,e.first_name ename,m.employee_id mid,m.first_name mname,e.manager_id
FROM (
    SELECT employee_id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值