--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

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



