非等值连接

非等值链接:连接匹配的值不是相等的值,而是在一个指定的范围之内。

  1. -- 查询e.sal s.losals.hisal之间的值。
  2. SELECT
  3. *
  4. FROM
  5. emp e
  6. JOIN
  7. salgrade s
  8. ON
  9. ( e.sal BETWEEN s.losal AND s.hisal );

案例

三张表联查,先查询 emp和dept ,查询出来结果在结果再和salgrade关联查询;

  1. SELECT
  2. *
  3. FROM
  4. emp e
  5. JOIN
  6. dept d USING ( deptno )
  7. JOIN
  8. salgrade s ON ( e.sal BETWEEN s.losal AND s.hisal );

查找员工的工资并且返回员工的工资范围。

  1. SELECT
  2. e.ename,
  3. e.sal,
  4. s.grade
  5. FROM
  6. emp e
  7. JOIN
  8. salgrade s
  9. ON
  10. e.sal BETWEEN s.losal AND s.hisal;