oracle查询、连接查询练习、以及oracle中join on的使用(自连接、笛卡尔连接、左外连接、右外连接、全连接)

  1. 查询最高工资员工的名字,工作岗位
    select ename,job,sal from emp where sal=(select max(sal) from emp);
  1. 算出部门 30 中得到最多奖金的员工姓名
    select ename from emp where deptno=30 and comm=(select max(comm) from emp where deptno=30);
  1. 找出工资比ford高的员工的信息
    select * from emp where sal>(select sal from emp where ename=‘FORD’);
  1. 找出不在部门20,且比部门20的任何一个员工的工资都高的员工的姓名和所在部门名称。
    SELECT ename,dname FROM EMP e join dept d on e.deptno=d.deptno WHERE e.deptno<>20 and sal>all(select sal from emp where deptno=20);

    SELECT ename,dname FROM EMP e join dept d on e.deptno=d.deptno WHERE e.deptno<>20 and sal>(select max(sal) from emp where deptno=20);

说明:oracle中join on的使用。

猜你喜欢

转载自blog.csdn.net/qq_45696288/article/details/121054415
今日推荐