第8次作业

SELECT * FROM emp WHERE deptno = 12;

SELECT empno, ename, deptno FROM emp WHERE job = 'CLERK';

SELECT * FROM emp WHERE comm > sal;

SELECT * FROM emp WHERE comm > sal * 1.20;

SELECT * FROM emp WHERE deptno = 10 AND job = 'MANAGER' UNION ALL SELECT * FROM emp WHERE deptno = 20 AND job = 'CLERK';

SELECT * FROM emp WHERE job NOT IN ('MANAGER', 'CLERK') AND sal >= 2000;

SELECT DISTINCT job FROM emp WHERE comm > 0;

SELECT empno, ename, sal + NVL(comm, 0) AS total_compensation FROM emp;

SELECT * FROM emp WHERE comm IS NULL OR comm < 100;

SELECT * FROM emp WHERE TO_CHAR(hiredate, 'DD') = LAST_DAY(TO_DATE(TO_CHAR(hiredate, 'YYYY-MM'), 'YYYY-MM')) - 1;

SELECT * FROM emp WHERE MONTHS_BETWEEN(SYSDATE, hiredate) >= 120;

SELECT initcap(ename) AS name, e.* FROM emp e;

SELECT * FROM emp WHERE LENGTH(ename) = 6;

SELECT * FROM emp WHERE REGEXP_LIKE(ename, '[^S]');

SELECT * FROM emp WHERE SUBSTR(ename, 2, 1) = 'M';

SELECT SUBSTR(ename, 1, 3) AS first_three_chars FROM emp;

SELECT SUBSTR(ename, 1, 3) AS first_three_chars FROM emp;

SELECT ename, hiredate FROM emp ORDER BY hiredate ASC;

SELECT ename, job, sal, comm FROM emp ORDER BY job DESC, sal ASC;

SELECT ename, EXTRACT(YEAR FROM hiredate) AS hire_year, EXTRACT(MONTH FROM hiredate) AS hire_month FROM emp ORDER BY hire_month ASC, hire_year ASC;

SELECT * FROM emp WHERE EXTRACT(MONTH FROM hiredate) = 2;

SELECT * FROM dept WHERE deptno IN (SELECT deptno FROM emp);

SELECT * FROM emp WHERE sal > (SELECT sal FROM emp WHERE ename = 'SMITH');

SELECT e.ename AS employee, m.ename AS manager FROM emp e LEFT JOIN emp m ON e.mgr = m.empno;

SELECT e.* FROM emp e WHERE hiredate < (SELECT hiredate FROM emp WHERE empno = e.mgr);

SELECT d.deptno, d.dname, e.empno, e.ename FROM dept d LEFT JOIN emp e ON d.deptno = e.deptno;

SELECT e.empno, e.ename, d.deptno, d.dname FROM emp e LEFT JOIN dept d ON e.deptno = d.deptno;

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值